69 #ifndef ORO_CORBA_OPERATIONREPOSITORYI_H_ 70 #define ORO_CORBA_OPERATIONREPOSITORYI_H_ 74 #include "OperationInterfaceS.h" 76 #include "OperationInterfaceC.h" 78 #include "../../OperationInterface.hpp" 79 #include "../../internal/SendHandleC.hpp" 80 #include "../../internal/OperationInterfacePartFused.hpp" 82 #if !defined (ACE_LACKS_PRAGMA_ONCE) 87 :
public virtual POA_RTT::corba::CSendHandle,
88 public virtual PortableServer::RefCountServantBase
92 std::vector<RTT::base::DataSourceBase::shared_ptr>
cargs;
101 ::RTT::corba::CSendStatus
collect (
102 ::RTT::corba::CAnyArguments_out args);
106 ::RTT::corba::CAnyArguments_out args);
118 const ::RTT::corba::CAnyArguments & args);
125 :
public virtual POA_RTT::corba::COperationInterface
136 PortableServer::POA_ptr _default_POA();
142 RTT::corba::COperationInterface::COperationDescriptions * getOperations (
146 ::RTT::corba::CArgumentDescriptions * getArguments (
147 const char * operation);
150 ::RTT::corba::CTypeList * getCollectTypes (
151 const char * operation);
154 char * getResultType (
155 const char * operation);
158 char* getArgumentType(
163 char* getCollectType(
167 virtual ::CORBA::UShort getArity (
168 const char * operation);
170 virtual ::CORBA::UShort getCollectArity (
171 const char * operation);
174 char * getDescription (
175 const char * operation);
178 void checkOperation (
179 const char * operation,
180 const ::RTT::corba::CAnyArguments & args);
183 ::CORBA::Any * callOperation (
184 const char * operation,
185 ::RTT::corba::CAnyArguments & args);
188 ::RTT::corba::CSendHandle_ptr sendOperation (
189 const char * operation,
190 const ::RTT::corba::CAnyArguments & args);
193 void sendOperationOneway (
194 const char * operation,
195 const ::RTT::corba::CAnyArguments & args);
199 const char * operation,
200 const ::RTT::corba::CAnyArguments & args);
203 bool loadPlugin (
const std::string& pluginPath );
virtual ::RTT::corba::CSendStatus collect(::RTT::corba::CAnyArguments_out args)
RTT::internal::SendHandleC mhandle
virtual ::RTT::corba::CSendStatus collectIfDone(::RTT::corba::CAnyArguments_out args)
RTT::Operation< bool(std::string)> loadPluginOperation
virtual ~RTT_corba_CSendHandle_i(void)
virtual ::RTT::corba::CSendStatus checkStatus(void)
std::vector< RTT::base::DataSourceBase::shared_ptr > cargs
RTT::OperationInterface * mfact
virtual ::CORBA::Any * ret(void)
PortableServer::POA_var mpoa
RTT::internal::OperationInterfacePartFused< bool(std::string)> loadPluginOperationPart
virtual void checkArguments(const ::RTT::corba::CAnyArguments &args)
RTT_corba_CSendHandle_i(RTT::internal::SendHandleC const &sh, RTT::OperationInterfacePart *ofp)
RTT::OperationInterfacePart * mofp
Holds all exported operations of a component and is able to produce callers for these operations...
RTT::internal::SendHandleC morig