AttributesS.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_8_5_BUILD_SRC_CORBA_ATTRIBUTESS_H_
00032 #define _TAO_IDL__HOME_KALTAN_SRC_WWW_OROCOS_1_0_EXPORT_BUILD_OROCOS_RTT_1_8_5_BUILD_SRC_CORBA_ATTRIBUTESS_H_
00033
00034
00035 #include "AttributesC.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 AttributeInterface;
00064 typedef AttributeInterface *AttributeInterface_ptr;
00065
00066 class AttributeInterface
00067 : public virtual PortableServer::ServantBase
00068 {
00069 protected:
00070 AttributeInterface (void);
00071
00072 public:
00073
00074 typedef ::RTT::Corba::AttributeInterface _stub_type;
00075 typedef ::RTT::Corba::AttributeInterface_ptr _stub_ptr_type;
00076 typedef ::RTT::Corba::AttributeInterface_var _stub_var_type;
00077
00078 AttributeInterface (const AttributeInterface& rhs);
00079 virtual ~AttributeInterface (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::AttributeInterface *_this (void);
00117
00118 virtual const char* _interface_repository_id (void) const;
00119
00120
00121
00122
00123 virtual ::RTT::Corba::AttributeInterface::AttributeNames * getAttributeList (
00124 void) = 0;
00125
00126 static void getAttributeList_skel (
00127 TAO_ServerRequest & server_request,
00128 void * servant_upcall,
00129 void * servant
00130 );
00131
00132
00133
00134
00135 virtual ::RTT::Corba::AttributeInterface::PropertyNames * getPropertyList (
00136 void) = 0;
00137
00138 static void getPropertyList_skel (
00139 TAO_ServerRequest & server_request,
00140 void * servant_upcall,
00141 void * servant
00142 );
00143
00144
00145
00146
00147 virtual ::RTT::Corba::Expression_ptr getAttribute (
00148 const char * name) = 0;
00149
00150 static void getAttribute_skel (
00151 TAO_ServerRequest & server_request,
00152 void * servant_upcall,
00153 void * servant
00154 );
00155
00156
00157
00158
00159 virtual ::RTT::Corba::Expression_ptr getProperty (
00160 const char * name) = 0;
00161
00162 static void getProperty_skel (
00163 TAO_ServerRequest & server_request,
00164 void * servant_upcall,
00165 void * servant
00166 );
00167 };
00168
00169
00170
00171
00172 }
00173
00174
00175
00176
00177 }
00178
00179
00180
00181
00182
00183 #if defined (__ACE_INLINE__)
00184 #include "AttributesS.inl"
00185 #endif
00186
00187 #endif
00188