Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
RTT::base::OperationBase Class Referenceabstract

#include <OperationBase.hpp>

Inheritance diagram for RTT::base::OperationBase:
Inheritance graph
[legend]

Public Member Functions

const std::vector< std::string > & getDescriptions ()
 
virtual DisposableInterface::shared_ptr getImplementation ()=0
 
virtual const DisposableInterface::shared_ptr getImplementation () const =0
 
const std::string & getName ()
 
ExecutionEnginegetOwner () const
 
RTT_API OperationBase (const std::string &name)
 
bool ready () const
 
void setOwner (ExecutionEngine *ee)
 
virtual RTT_API ~OperationBase ()
 

Protected Member Functions

RTT_API void marg (const std::string &name, const std::string &description)
 
RTT_API void mdoc (const std::string &description)
 
virtual void ownerUpdated ()=0
 

Protected Attributes

std::vector< std::string > descriptions
 
std::string mname
 
ExecutionEnginemowner
 

Detailed Description

This base class serves as a template-less handle for operation objects and also stores the name and documentation of an operation.

Definition at line 67 of file OperationBase.hpp.

Constructor & Destructor Documentation

RTT::base::OperationBase::OperationBase ( const std::string &  name)

Definition at line 54 of file OperationBase.cpp.

RTT::base::OperationBase::~OperationBase ( )
virtual

Definition at line 60 of file OperationBase.cpp.

Member Function Documentation

const std::vector<std::string>& RTT::base::OperationBase::getDescriptions ( )
inline

Returns all the documented descriptions of this operation, as a single list, starting with the operation's description, followed by the name, description pairs of each argument. In case no argument was documented, only the description of the operation is returned.

Returns
A vector with all documented descriptions.

Definition at line 93 of file OperationBase.hpp.

virtual DisposableInterface::shared_ptr RTT::base::OperationBase::getImplementation ( )
pure virtual
virtual const DisposableInterface::shared_ptr RTT::base::OperationBase::getImplementation ( ) const
pure virtual
const std::string& RTT::base::OperationBase::getName ( )
inline

Returns the name of this operation.

Returns
The name.

Definition at line 84 of file OperationBase.hpp.

ExecutionEngine* RTT::base::OperationBase::getOwner ( ) const
inline

Definition at line 122 of file OperationBase.hpp.

void RTT::base::OperationBase::marg ( const std::string &  name,
const std::string &  description 
)
protected

Definition at line 68 of file OperationBase.cpp.

void RTT::base::OperationBase::mdoc ( const std::string &  description)
protected

Definition at line 64 of file OperationBase.cpp.

virtual void RTT::base::OperationBase::ownerUpdated ( )
protectedpure virtual
bool RTT::base::OperationBase::ready ( ) const
inline

An operation is ready if it has an implementation and is present in a TaskContext.

Returns
true if ready.

Definition at line 108 of file OperationBase.hpp.

void RTT::base::OperationBase::setOwner ( ExecutionEngine ee)
inline

Updates the owning ExecutionEngine that might execute this operation.

Parameters
ee

Definition at line 116 of file OperationBase.hpp.

Member Data Documentation

std::vector<std::string> RTT::base::OperationBase::descriptions
protected

Definition at line 71 of file OperationBase.hpp.

std::string RTT::base::OperationBase::mname
protected

Definition at line 70 of file OperationBase.hpp.

ExecutionEngine* RTT::base::OperationBase::mowner
protected

Definition at line 72 of file OperationBase.hpp.


The documentation for this class was generated from the following files:


rtt
Author(s): RTT Developers
autogenerated on Tue Jun 25 2019 19:33:42