#include <StatusContainer.hpp>
Public Member Functions | |
void | getStatuses (std::vector< StatusSharedPtr > &outStatus) const throw () |
void | setStatuses (const std::vector< StatusSharedPtr > &inStatus) throw () |
void | addStatus (const StatusSharedPtr &inStatus) throw (Error) |
template<typename _Action> | |
void | applyOnAllStatuses (const _Action &action) throw (Error) |
Private Member Functions | |
StatusContainer (const StatusContainer &source) throw () | |
StatusContainer & | operator= (const StatusContainer &source) throw () |
Private Attributes | |
std::vector< StatusSharedPtr > | mStatuses |
The StatusContainer interface is generalized by classes that need to hold status.
Definition at line 36 of file StatusContainer.hpp.
void torc::generic::StatusContainer::getStatuses | ( | std::vector< StatusSharedPtr > & | outStatus | ) | const throw () [inline] |
Get a vector of pointer to Status object
[out] | outStatus | The vector of pointer to Status object |
Definition at line 94 of file StatusContainer.hpp.
void torc::generic::StatusContainer::setStatuses | ( | const std::vector< StatusSharedPtr > & | inStatus | ) | throw () |
Set a vector of pointer to Status object
[in] | inStatus | The vector of pointer to Status object |
Definition at line 36 of file StatusContainer.cpp.
void torc::generic::StatusContainer::addStatus | ( | const StatusSharedPtr & | inStatus | ) | throw (Error) |
Add a status to the vector of statuses. If an empty pointer is supplied, it returns without doing anything.
[in] | inStatus | A pointer to a status object. |
[in] | inStatus | A pointer to a status object. |
Definition at line 52 of file StatusContainer.cpp.
void torc::generic::StatusContainer::applyOnAllStatuses | ( | const _Action & | action | ) | throw (Error) [inline] |
Apply action on all statuses.
[in] | action | Action to be applied |
Definition at line 106 of file StatusContainer.hpp.