$search

RTT::base::OperationBase Class Reference

#include <OperationBase.hpp>

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

List of all members.

Public Member Functions

const std::vector< std::string > & getDescriptions ()
virtual const
DisposableInterface::shared_ptr 
getImplementation () const =0
virtual
DisposableInterface::shared_ptr 
getImplementation ()=0
const std::string & getName ()
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 66 of file OperationBase.hpp.


Constructor & Destructor Documentation

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

Definition at line 49 of file OperationBase.cpp.

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

Definition at line 55 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 92 of file OperationBase.hpp.

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

Returns the name of this operation.

Returns:
The name.

Definition at line 83 of file OperationBase.hpp.

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

Definition at line 63 of file OperationBase.cpp.

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

Definition at line 59 of file OperationBase.cpp.

virtual void RTT::base::OperationBase::ownerUpdated (  )  [protected, pure 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 107 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 115 of file OperationBase.hpp.


Member Data Documentation

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

Definition at line 70 of file OperationBase.hpp.

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

Definition at line 69 of file OperationBase.hpp.

Definition at line 71 of file OperationBase.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


rtt
Author(s): RTT Developers
autogenerated on Fri Mar 1 16:27:41 2013