Public Member Functions | |
ActionInterface * | clone () const |
virtual ActionInterface * | copy (std::map< const DataSourceBase *, DataSourceBase * > &alreadyCloned) const |
CorbaOperationCallerCall (CService_ptr fact, std::string op, std::vector< base::DataSourceBase::shared_ptr > const &args, ExecutionEngine *caller, CorbaTypeTransporter *ctt, base::DataSourceBase::shared_ptr result, bool docall) | |
bool | execute () |
void | readArguments () |
Private Attributes | |
std::vector < base::DataSourceBase::shared_ptr > | margs |
ExecutionEngine * | mcaller |
CorbaTypeTransporter * | mctt |
bool | mdocall |
CService_var | mfact |
std::string | mop |
base::DataSourceBase::shared_ptr | mresult |
corba::CAnyArguments_var | nargs |
Calls a CORBA method. This is not a datasource because we separate the returning of the data from the calling code in order to avoid that the calling code depends on templates (ie a DataSource<T> base class). This class needs to be combined with an ActionAliasDataSource that ties this action to the value datasource referenced by mresult.
Definition at line 146 of file CorbaOperationCallerFactory.cpp.
CorbaOperationCallerCall::CorbaOperationCallerCall | ( | CService_ptr | fact, |
std::string | op, | ||
std::vector< base::DataSourceBase::shared_ptr > const & | args, | ||
ExecutionEngine * | caller, | ||
CorbaTypeTransporter * | ctt, | ||
base::DataSourceBase::shared_ptr | result, | ||
bool | docall | ||
) | [inline] |
Definition at line 158 of file CorbaOperationCallerFactory.cpp.
ActionInterface* CorbaOperationCallerCall::clone | ( | ) | const [inline] |
Definition at line 213 of file CorbaOperationCallerFactory.cpp.
virtual ActionInterface* CorbaOperationCallerCall::copy | ( | std::map< const DataSourceBase *, DataSourceBase * > & | alreadyCloned | ) | const [inline, virtual] |
Definition at line 215 of file CorbaOperationCallerFactory.cpp.
bool CorbaOperationCallerCall::execute | ( | ) | [inline] |
Definition at line 181 of file CorbaOperationCallerFactory.cpp.
void CorbaOperationCallerCall::readArguments | ( | ) | [inline] |
Definition at line 168 of file CorbaOperationCallerFactory.cpp.
std::vector<base::DataSourceBase::shared_ptr> CorbaOperationCallerCall::margs [private] |
Definition at line 150 of file CorbaOperationCallerFactory.cpp.
ExecutionEngine* CorbaOperationCallerCall::mcaller [private] |
Definition at line 151 of file CorbaOperationCallerFactory.cpp.
CorbaTypeTransporter* CorbaOperationCallerCall::mctt [private] |
Definition at line 155 of file CorbaOperationCallerFactory.cpp.
bool CorbaOperationCallerCall::mdocall [private] |
Definition at line 156 of file CorbaOperationCallerFactory.cpp.
CService_var CorbaOperationCallerCall::mfact [private] |
Definition at line 148 of file CorbaOperationCallerFactory.cpp.
std::string CorbaOperationCallerCall::mop [private] |
Definition at line 149 of file CorbaOperationCallerFactory.cpp.
Definition at line 152 of file CorbaOperationCallerFactory.cpp.
corba::CAnyArguments_var CorbaOperationCallerCall::nargs [private] |
Definition at line 153 of file CorbaOperationCallerFactory.cpp.