OperationInterfaceI.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
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069 #ifndef FACTORIESI_H_
00070 #define FACTORIESI_H_
00071
00072 #include "../rtt-config.h"
00073 #include "corba.h"
00074 #include "corba.h"
00075 #ifdef CORBA_IS_TAO
00076 #include "OperationInterfaceS.h"
00077 #else
00078 #include "OperationInterfaceC.h"
00079 #endif
00080 #include "../OperationInterface.hpp"
00081
00082 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00083 #pragma once
00084 #endif
00085
00086 class Orocos_MethodInterface_i
00087 : public virtual POA_RTT::Corba::MethodInterface,
00088 public virtual PortableServer::RefCountServantBase
00089 {
00090 RTT::MethodFactory* mfact;
00091 PortableServer::POA_var mpoa;
00092 public:
00093
00094 Orocos_MethodInterface_i (RTT::MethodFactory* mfact, PortableServer::POA_ptr the_poa);
00095
00096
00097 virtual ~Orocos_MethodInterface_i (void);
00098
00099 PortableServer::POA_ptr _default_POA()
00100 {
00101 return PortableServer::POA::_duplicate(mpoa);
00102 }
00103
00104 virtual
00105 ::RTT::Corba::MethodList * getMethods (
00106 )
00107 ACE_THROW_SPEC ((
00108 CORBA::SystemException
00109 ));
00110
00111 virtual
00112 ::RTT::Corba::Descriptions * getArguments (
00113 const char* method
00114 )
00115 ACE_THROW_SPEC ((
00116 CORBA::SystemException
00117 ,::RTT::Corba::NoSuchNameException
00118 ));
00119
00120 virtual
00121 char * getResultType (
00122 const char* method
00123 )
00124 ACE_THROW_SPEC ((
00125 CORBA::SystemException
00126 ,::RTT::Corba::NoSuchNameException
00127 ));
00128
00129 virtual
00130 char * getDescription (
00131 const char* method
00132 )
00133 ACE_THROW_SPEC ((
00134 CORBA::SystemException
00135 ,::RTT::Corba::NoSuchNameException
00136 ));
00137
00138 virtual
00139 ::RTT::Corba::Method_ptr createMethod (
00140 const char * method,
00141 const ::RTT::Corba::Arguments& args
00142 )
00143 ACE_THROW_SPEC ((
00144 CORBA::SystemException
00145 ,::RTT::Corba::NoSuchNameException
00146 ,::RTT::Corba::WrongNumbArgException
00147 ,::RTT::Corba::WrongTypeArgException
00148 ));
00149
00150 virtual
00151 ::RTT::Corba::Method_ptr createMethodAny (
00152 const char * method,
00153 const ::RTT::Corba::AnyArguments& args
00154 )
00155 ACE_THROW_SPEC ((
00156 CORBA::SystemException
00157 ,::RTT::Corba::NoSuchNameException
00158 ,::RTT::Corba::WrongNumbArgException
00159 ,::RTT::Corba::WrongTypeArgException
00160 ));
00161 };
00162
00163 class Orocos_CommandInterface_i
00164 : public virtual POA_RTT::Corba::CommandInterface,
00165 public virtual PortableServer::RefCountServantBase
00166 {
00167 RTT::CommandFactory* mfact;
00168 PortableServer::POA_var mpoa;
00169 public:
00170
00171 Orocos_CommandInterface_i (RTT::CommandFactory* fact, PortableServer::POA_ptr the_poa);
00172
00173
00174 virtual ~Orocos_CommandInterface_i (void);
00175
00176 PortableServer::POA_ptr _default_POA()
00177 {
00178 return PortableServer::POA::_duplicate(mpoa);
00179 }
00180
00181 virtual
00182 ::RTT::Corba::CommandList * getCommands (
00183 )
00184 ACE_THROW_SPEC ((
00185 CORBA::SystemException
00186 ));
00187
00188 virtual
00189 ::RTT::Corba::Descriptions * getArguments (
00190 const char* command
00191 )
00192 ACE_THROW_SPEC ((
00193 CORBA::SystemException
00194 ,::RTT::Corba::NoSuchNameException
00195 ));
00196
00197 virtual
00198 char * getResultType (
00199 const char* command
00200 )
00201 ACE_THROW_SPEC ((
00202 CORBA::SystemException
00203 ,::RTT::Corba::NoSuchNameException
00204 ));
00205
00206 virtual
00207 char * getDescription (
00208 const char* command
00209 )
00210 ACE_THROW_SPEC ((
00211 CORBA::SystemException
00212 ,::RTT::Corba::NoSuchNameException
00213 ));
00214
00215 virtual
00216 ::RTT::Corba::Command_ptr createCommand (
00217 const char * command,
00218 const ::RTT::Corba::Arguments& args
00219 )
00220 ACE_THROW_SPEC ((
00221 CORBA::SystemException
00222 ,::RTT::Corba::NoSuchNameException
00223 ,::RTT::Corba::WrongNumbArgException
00224 ,::RTT::Corba::WrongTypeArgException
00225 ));
00226
00227 virtual
00228 ::RTT::Corba::Command_ptr createCommandAny (
00229 const char * command,
00230 const ::RTT::Corba::AnyArguments& args
00231 )
00232 ACE_THROW_SPEC ((
00233 CORBA::SystemException
00234 ,::RTT::Corba::NoSuchNameException
00235 ,::RTT::Corba::WrongNumbArgException
00236 ,::RTT::Corba::WrongTypeArgException
00237 ));
00238 };
00239
00240
00241 #endif
00242