ServicesS.h
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_12_1_BUILD_SRC_CORBA_SERVICESS_H_
00032 #define _TAO_IDL__HOME_KALTAN_SRC_WWW_OROCOS_1_0_EXPORT_BUILD_OROCOS_RTT_1_12_1_BUILD_SRC_CORBA_SERVICESS_H_
00033
00034
00035 #include "ServicesC.h"
00036
00037 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00038 # pragma once
00039 #endif
00040
00041 #include "tao/Collocation_Proxy_Broker.h"
00042 #include "tao/PortableServer/PortableServer.h"
00043 #include "tao/PortableServer/Servant_Base.h"
00044
00045
00046
00047
00048 namespace POA_RTT
00049 {
00050
00051
00052
00053
00054
00055 namespace Corba
00056 {
00057
00058
00059
00060
00061
00062 class ServiceInterface;
00063 typedef ServiceInterface *ServiceInterface_ptr;
00064
00065 class RTT_CORBA_API ServiceInterface
00066 : public virtual PortableServer::ServantBase
00067 {
00068 protected:
00069 ServiceInterface (void);
00070
00071 public:
00072
00073 typedef ::RTT::Corba::ServiceInterface _stub_type;
00074 typedef ::RTT::Corba::ServiceInterface_ptr _stub_ptr_type;
00075 typedef ::RTT::Corba::ServiceInterface_var _stub_var_type;
00076
00077 ServiceInterface (const ServiceInterface& rhs);
00078 virtual ~ServiceInterface (void);
00079
00080 virtual ::CORBA::Boolean _is_a (const char* logical_type_id);
00081
00082 static void _is_a_skel (
00083 TAO_ServerRequest & req,
00084 void * servant_upcall,
00085 void * servant
00086 );
00087
00088 static void _non_existent_skel (
00089 TAO_ServerRequest & req,
00090 void * servant_upcall,
00091 void * servant
00092 );
00093
00094 static void _interface_skel (
00095 TAO_ServerRequest & req,
00096 void * servant_upcall,
00097 void * servant
00098 );
00099
00100 static void _component_skel (
00101 TAO_ServerRequest & req,
00102 void * servant_upcall,
00103 void * servant
00104 );
00105
00106 static void _repository_id_skel (
00107 TAO_ServerRequest & req,
00108 void * servant_upcall,
00109 void * servant);
00110
00111 virtual void _dispatch (
00112 TAO_ServerRequest & req,
00113 void * servant_upcall);
00114
00115 ::RTT::Corba::ServiceInterface *_this (void);
00116
00117 virtual const char* _interface_repository_id (void) const;
00118
00119
00120
00121
00122 virtual char * getLogMessage (
00123 void) = 0;
00124
00125 static void getLogMessage_skel (
00126 TAO_ServerRequest & server_request,
00127 void * servant_upcall,
00128 void * servant
00129 );
00130
00131
00132
00133
00134 virtual ::CORBA::Boolean requestShutdown (
00135 void) = 0;
00136
00137 static void requestShutdown_skel (
00138 TAO_ServerRequest & server_request,
00139 void * servant_upcall,
00140 void * servant
00141 );
00142 };
00143
00144
00145
00146
00147 }
00148
00149
00150
00151
00152 }
00153
00154
00155
00156
00157
00158 #if defined (__ACE_INLINE__)
00159 #include "ServicesS.inl"
00160 #endif
00161
00162 #endif
00163