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_SCRIPTINGACCESSS_H_
00032 #define _TAO_IDL__HOME_KALTAN_SRC_WWW_OROCOS_1_0_EXPORT_BUILD_OROCOS_RTT_1_8_5_BUILD_SRC_CORBA_SCRIPTINGACCESSS_H_
00033
00034
00035 #include "ScriptingAccessC.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 ScriptingAccess;
00064 typedef ScriptingAccess *ScriptingAccess_ptr;
00065
00066 class ScriptingAccess
00067 : public virtual PortableServer::ServantBase
00068 {
00069 protected:
00070 ScriptingAccess (void);
00071
00072 public:
00073
00074 typedef ::RTT::Corba::ScriptingAccess _stub_type;
00075 typedef ::RTT::Corba::ScriptingAccess_ptr _stub_ptr_type;
00076 typedef ::RTT::Corba::ScriptingAccess_var _stub_var_type;
00077
00078 ScriptingAccess (const ScriptingAccess& rhs);
00079 virtual ~ScriptingAccess (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::ScriptingAccess *_this (void);
00117
00118 virtual const char* _interface_repository_id (void) const;
00119
00120
00121
00122
00123 virtual ::CORBA::Long execute (
00124 const char * code) = 0;
00125
00126 static void execute_skel (
00127 TAO_ServerRequest & server_request,
00128 void * servant_upcall,
00129 void * servant
00130 );
00131
00132
00133
00134
00135 virtual ::RTT::Corba::Command_ptr getCommand (
00136 ::CORBA::Long ticket) = 0;
00137
00138 static void getCommand_skel (
00139 TAO_ServerRequest & server_request,
00140 void * servant_upcall,
00141 void * servant
00142 );
00143
00144
00145
00146
00147 virtual void loadPrograms (
00148 const char * code,
00149 const char * filename) = 0;
00150
00151 static void loadPrograms_skel (
00152 TAO_ServerRequest & server_request,
00153 void * servant_upcall,
00154 void * servant
00155 );
00156
00157
00158
00159
00160 virtual void unloadProgram (
00161 const char * name) = 0;
00162
00163 static void unloadProgram_skel (
00164 TAO_ServerRequest & server_request,
00165 void * servant_upcall,
00166 void * servant
00167 );
00168
00169
00170
00171
00172 virtual ::CORBA::Boolean hasProgram (
00173 const char * name) = 0;
00174
00175 static void hasProgram_skel (
00176 TAO_ServerRequest & server_request,
00177 void * servant_upcall,
00178 void * servant
00179 );
00180
00181
00182
00183
00184 virtual ::RTT::Corba::ScriptingAccess::ProgramNames * getPrograms (
00185 void) = 0;
00186
00187 static void getPrograms_skel (
00188 TAO_ServerRequest & server_request,
00189 void * servant_upcall,
00190 void * servant
00191 );
00192
00193
00194
00195
00196 virtual ::CORBA::Long getProgramLine (
00197 const char * name) = 0;
00198
00199 static void getProgramLine_skel (
00200 TAO_ServerRequest & server_request,
00201 void * servant_upcall,
00202 void * servant
00203 );
00204
00205
00206
00207
00208 virtual char * getProgramText (
00209 const char * name) = 0;
00210
00211 static void getProgramText_skel (
00212 TAO_ServerRequest & server_request,
00213 void * servant_upcall,
00214 void * servant
00215 );
00216
00217
00218
00219
00220 virtual char * getProgramStatus (
00221 const char * name) = 0;
00222
00223 static void getProgramStatus_skel (
00224 TAO_ServerRequest & server_request,
00225 void * servant_upcall,
00226 void * servant
00227 );
00228
00229
00230
00231
00232 virtual void loadStateMachines (
00233 const char * code,
00234 const char * filename) = 0;
00235
00236 static void loadStateMachines_skel (
00237 TAO_ServerRequest & server_request,
00238 void * servant_upcall,
00239 void * servant
00240 );
00241
00242
00243
00244
00245 virtual void unloadStateMachine (
00246 const char * name) = 0;
00247
00248 static void unloadStateMachine_skel (
00249 TAO_ServerRequest & server_request,
00250 void * servant_upcall,
00251 void * servant
00252 );
00253
00254
00255
00256
00257 virtual ::CORBA::Boolean hasStateMachine (
00258 const char * name) = 0;
00259
00260 static void hasStateMachine_skel (
00261 TAO_ServerRequest & server_request,
00262 void * servant_upcall,
00263 void * servant
00264 );
00265
00266
00267
00268
00269 virtual ::RTT::Corba::ScriptingAccess::StateMachineNames * getStateMachines (
00270 void) = 0;
00271
00272 static void getStateMachines_skel (
00273 TAO_ServerRequest & server_request,
00274 void * servant_upcall,
00275 void * servant
00276 );
00277
00278
00279
00280
00281 virtual char * getStateMachineText (
00282 const char * name) = 0;
00283
00284 static void getStateMachineText_skel (
00285 TAO_ServerRequest & server_request,
00286 void * servant_upcall,
00287 void * servant
00288 );
00289
00290
00291
00292
00293 virtual char * getStateMachineStatus (
00294 const char * name) = 0;
00295
00296 static void getStateMachineStatus_skel (
00297 TAO_ServerRequest & server_request,
00298 void * servant_upcall,
00299 void * servant
00300 );
00301
00302
00303
00304
00305 virtual ::CORBA::Long getStateMachineLine (
00306 const char * name) = 0;
00307
00308 static void getStateMachineLine_skel (
00309 TAO_ServerRequest & server_request,
00310 void * servant_upcall,
00311 void * servant
00312 );
00313
00314
00315
00316
00317 virtual char * getCurrentState (
00318 const char * name) = 0;
00319
00320 static void getCurrentState_skel (
00321 TAO_ServerRequest & server_request,
00322 void * servant_upcall,
00323 void * servant
00324 );
00325 };
00326
00327
00328
00329
00330 }
00331
00332
00333
00334
00335 }
00336
00337
00338
00339
00340
00341 #if defined (__ACE_INLINE__)
00342 #include "ScriptingAccessS.inl"
00343 #endif
00344
00345 #endif
00346