00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef _TAO_IDL__HOME_KALTAN_SRC_WWW_OROCOS_1_0_EXPORT_BUILD_OROCOS_RTT_1_8_5_BUILD_SRC_CORBA_OPERATIONINTERFACES_H_
00032 #define _TAO_IDL__HOME_KALTAN_SRC_WWW_OROCOS_1_0_EXPORT_BUILD_OROCOS_RTT_1_8_5_BUILD_SRC_CORBA_OPERATIONINTERFACES_H_
00033
00034
00035 #include "OperationInterfaceC.h"
00036 #include "OperationsS.h"
00037
00038 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00039 # pragma once
00040 #endif
00041
00042 #include "tao/Collocation_Proxy_Broker.h"
00043 #include "tao/PortableServer/PortableServer.h"
00044 #include "tao/PortableServer/Servant_Base.h"
00045
00046
00047
00048
00049 namespace POA_RTT
00050 {
00051
00052
00053
00054
00055
00056 namespace Corba
00057 {
00058
00059
00060
00061
00062
00063 class MethodInterface;
00064 typedef MethodInterface *MethodInterface_ptr;
00065
00066 class MethodInterface
00067 : public virtual PortableServer::ServantBase
00068 {
00069 protected:
00070 MethodInterface (void);
00071
00072 public:
00073
00074 typedef ::RTT::Corba::MethodInterface _stub_type;
00075 typedef ::RTT::Corba::MethodInterface_ptr _stub_ptr_type;
00076 typedef ::RTT::Corba::MethodInterface_var _stub_var_type;
00077
00078 MethodInterface (const MethodInterface& rhs);
00079 virtual ~MethodInterface (void);
00080
00081 virtual ::CORBA::Boolean _is_a (const char* logical_type_id);
00082
00083 static void _is_a_skel (
00084 TAO_ServerRequest & req,
00085 void * servant_upcall,
00086 void * servant
00087 );
00088
00089 static void _non_existent_skel (
00090 TAO_ServerRequest & req,
00091 void * servant_upcall,
00092 void * servant
00093 );
00094
00095 static void _interface_skel (
00096 TAO_ServerRequest & req,
00097 void * servant_upcall,
00098 void * servant
00099 );
00100
00101 static void _component_skel (
00102 TAO_ServerRequest & req,
00103 void * servant_upcall,
00104 void * servant
00105 );
00106
00107 static void _repository_id_skel (
00108 TAO_ServerRequest & req,
00109 void * servant_upcall,
00110 void * servant);
00111
00112 virtual void _dispatch (
00113 TAO_ServerRequest & req,
00114 void * servant_upcall);
00115
00116 ::RTT::Corba::MethodInterface *_this (void);
00117
00118 virtual const char* _interface_repository_id (void) const;
00119
00120
00121
00122
00123 virtual ::RTT::Corba::MethodList * getMethods (
00124 void) = 0;
00125
00126 static void getMethods_skel (
00127 TAO_ServerRequest & server_request,
00128 void * servant_upcall,
00129 void * servant
00130 );
00131
00132
00133
00134
00135 virtual ::RTT::Corba::Descriptions * getArguments (
00136 const char * method) = 0;
00137
00138 static void getArguments_skel (
00139 TAO_ServerRequest & server_request,
00140 void * servant_upcall,
00141 void * servant
00142 );
00143
00144
00145
00146
00147 virtual char * getResultType (
00148 const char * method) = 0;
00149
00150 static void getResultType_skel (
00151 TAO_ServerRequest & server_request,
00152 void * servant_upcall,
00153 void * servant
00154 );
00155
00156
00157
00158
00159 virtual char * getDescription (
00160 const char * method) = 0;
00161
00162 static void getDescription_skel (
00163 TAO_ServerRequest & server_request,
00164 void * servant_upcall,
00165 void * servant
00166 );
00167
00168
00169
00170
00171 virtual ::RTT::Corba::Method_ptr createMethod (
00172 const char * method,
00173 const ::RTT::Corba::Arguments & args) = 0;
00174
00175 static void createMethod_skel (
00176 TAO_ServerRequest & server_request,
00177 void * servant_upcall,
00178 void * servant
00179 );
00180
00181
00182
00183
00184 virtual ::RTT::Corba::Method_ptr createMethodAny (
00185 const char * method,
00186 const ::RTT::Corba::AnyArguments & args) = 0;
00187
00188 static void createMethodAny_skel (
00189 TAO_ServerRequest & server_request,
00190 void * servant_upcall,
00191 void * servant
00192 );
00193 };
00194
00195
00196
00197
00198 class CommandInterface;
00199 typedef CommandInterface *CommandInterface_ptr;
00200
00201 class CommandInterface
00202 : public virtual PortableServer::ServantBase
00203 {
00204 protected:
00205 CommandInterface (void);
00206
00207 public:
00208
00209 typedef ::RTT::Corba::CommandInterface _stub_type;
00210 typedef ::RTT::Corba::CommandInterface_ptr _stub_ptr_type;
00211 typedef ::RTT::Corba::CommandInterface_var _stub_var_type;
00212
00213 CommandInterface (const CommandInterface& rhs);
00214 virtual ~CommandInterface (void);
00215
00216 virtual ::CORBA::Boolean _is_a (const char* logical_type_id);
00217
00218 static void _is_a_skel (
00219 TAO_ServerRequest & req,
00220 void * servant_upcall,
00221 void * servant
00222 );
00223
00224 static void _non_existent_skel (
00225 TAO_ServerRequest & req,
00226 void * servant_upcall,
00227 void * servant
00228 );
00229
00230 static void _interface_skel (
00231 TAO_ServerRequest & req,
00232 void * servant_upcall,
00233 void * servant
00234 );
00235
00236 static void _component_skel (
00237 TAO_ServerRequest & req,
00238 void * servant_upcall,
00239 void * servant
00240 );
00241
00242 static void _repository_id_skel (
00243 TAO_ServerRequest & req,
00244 void * servant_upcall,
00245 void * servant);
00246
00247 virtual void _dispatch (
00248 TAO_ServerRequest & req,
00249 void * servant_upcall);
00250
00251 ::RTT::Corba::CommandInterface *_this (void);
00252
00253 virtual const char* _interface_repository_id (void) const;
00254
00255
00256
00257
00258 virtual ::RTT::Corba::CommandList * getCommands (
00259 void) = 0;
00260
00261 static void getCommands_skel (
00262 TAO_ServerRequest & server_request,
00263 void * servant_upcall,
00264 void * servant
00265 );
00266
00267
00268
00269
00270 virtual ::RTT::Corba::Descriptions * getArguments (
00271 const char * command) = 0;
00272
00273 static void getArguments_skel (
00274 TAO_ServerRequest & server_request,
00275 void * servant_upcall,
00276 void * servant
00277 );
00278
00279
00280
00281
00282 virtual char * getResultType (
00283 const char * command) = 0;
00284
00285 static void getResultType_skel (
00286 TAO_ServerRequest & server_request,
00287 void * servant_upcall,
00288 void * servant
00289 );
00290
00291
00292
00293
00294 virtual char * getDescription (
00295 const char * command) = 0;
00296
00297 static void getDescription_skel (
00298 TAO_ServerRequest & server_request,
00299 void * servant_upcall,
00300 void * servant
00301 );
00302
00303
00304
00305
00306 virtual ::RTT::Corba::Command_ptr createCommand (
00307 const char * command,
00308 const ::RTT::Corba::Arguments & args) = 0;
00309
00310 static void createCommand_skel (
00311 TAO_ServerRequest & server_request,
00312 void * servant_upcall,
00313 void * servant
00314 );
00315
00316
00317
00318
00319 virtual ::RTT::Corba::Command_ptr createCommandAny (
00320 const char * command,
00321 const ::RTT::Corba::AnyArguments & args) = 0;
00322
00323 static void createCommandAny_skel (
00324 TAO_ServerRequest & server_request,
00325 void * servant_upcall,
00326 void * servant
00327 );
00328 };
00329
00330
00331
00332
00333 }
00334
00335
00336
00337
00338 }
00339
00340
00341
00342
00343
00344 #if defined (__ACE_INLINE__)
00345 #include "OperationInterfaceS.inl"
00346 #endif
00347
00348 #endif
00349