DDS
ver. 3.6
|
#include <TopoGroup.h>
Public Types | |
using | Ptr_t = std::shared_ptr< CTopoGroup > |
using | PtrVector_t = std::vector< CTopoGroup::Ptr_t > |
![]() | |
typedef std::shared_ptr< CTopoContainer > | Ptr_t |
typedef std::vector< CTopoContainer::Ptr_t > | PtrVector_t |
![]() | |
using | Ptr_t = std::shared_ptr< CTopoElement > |
using | PtrVector_t = std::vector< CTopoElement::Ptr_t > |
![]() | |
enum | EType { EType::TOPO_BASE, EType::TOPO_PROPERTY, EType::TOPO_ELEMENT, EType::TASK, EType::COLLECTION, EType::GROUP, EType::REQUIREMENT, EType::TOPO_VARS, EType::TRIGGER } |
using | Ptr_t = std::shared_ptr< CTopoBase > |
using | PtrVector_t = std::vector< CTopoBase::Ptr_t > |
Public Member Functions | |
CTopoGroup (const std::string &_name) | |
Constructor. More... | |
virtual | ~CTopoGroup () |
Destructor. More... | |
virtual size_t | getNofTasks () const |
Inherited from TopoElement. More... | |
virtual size_t | getTotalNofTasks () const |
Inherited from TopoElement. More... | |
void | initFromPropertyTree (const boost::property_tree::ptree &_pt) |
Inherited from TopoBase. More... | |
void | saveToPropertyTree (boost::property_tree::ptree &_pt) |
Inherited from TopoBase. More... | |
size_t | getN () const |
void | setN (size_t _n) |
CTopoElement::PtrVector_t | getElementsByType (CTopoBase::EType _type) const |
virtual std::string | toString () const |
Returns string representation of an object. More... | |
virtual std::string | hashString () const |
Inherited from TopoBase. More... | |
![]() | |
size_t | getNofElements () const |
Return number of elements. More... | |
CTopoElement::Ptr_t | getElement (size_t _i) const |
Return topology element by index. More... | |
const CTopoElement::PtrVector_t & | getElements () const |
Return vector of elements. More... | |
CTopoElement::Ptr_t | addElement (CTopoBase::EType _type, const std::string &_name) |
Adds TopoElement to a container using enum type. More... | |
template<class Object_t > | |
Object_t::Ptr_t | addElement (const std::string &_name) |
Adds TopoElement to a container using specified type. CTopoTask, CTopoCollection and CTopoGroup are supported. More... | |
template<> | |
CTopoTask::Ptr_t | addElement (const std::string &_name) |
template<> | |
CTopoCollection::Ptr_t | addElement (const std::string &_name) |
template<> | |
CTopoGroup::Ptr_t | addElement (const std::string &_name) |
![]() | |
void | setName (const std::string &_name) |
Modifiers. More... | |
void | setParent (CTopoBase *_parent) |
const std::string & | getName () const |
Accessors. More... | |
CTopoBase::EType | getType () const |
CTopoBase * | getParent () const |
std::string | getPath () const |
Return full path to topo element or property. More... | |
void | initFromXML (const std::string &_filepath, const std::string &_schemaFilepath="", std::string *_topologyName=nullptr) |
Initializes object with data from XML file. More... | |
void | initFromXML (std::istream &_stream, const std::string &_schemaFilepath="", std::string *_topologyName=nullptr) |
Initializes object with data from XML input stream. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &_strm, const CTopoGroup &_taskContainer) |
Operator << for convenient output to ostream. More... | |
Additional Inherited Members | |
![]() | |
template<class Object_t > | |
static Object_t::Ptr_t | make (const std::string &_objectName, const std::string &_filepath, const std::string &_schemaFilepath="", std::string *_topologyName=nullptr) |
Convenience API to create topology object from XML file. More... | |
template<class Object_t > | |
static Object_t::Ptr_t | make (const std::string &_objectName, std::istream &_stream, const std::string &_schemaFilepath="", std::string *_topologyName=nullptr) |
Convenience API to create topology object from XML file. More... | |
template<class Object_t > | |
static Object_t::Ptr_t | make (const std::string &_name, const boost::property_tree::ptree &_pt) |
Convenience API to create topology object with data from property tree. More... | |
![]() | |
CTopoContainer (const std::string &_name) | |
Constructor. More... | |
virtual | ~CTopoContainer () |
Destructor. More... | |
size_t | getNofTasksDefault () const |
Default implementation for TopoElement::getNofTasks, TopoElement::getTotalNofTasks. Calculate recursively number of tasks in all daughter elements. More... | |
bool | canAddElement (CTopoBase::EType _type) |
Checks if element can be added to the container. TopoTask can be added to any container (TopoCollection or TopoGroup). TopoCollection can be added only to TopoGroup. TopoGroup can be added only to Main TopoGroup. More... | |
template<class Object_t > | |
Object_t::Ptr_t | makeElement (const std::string &_name) |
Makes new topology element. More... | |
![]() | |
CTopoElement (const std::string &_name) | |
Constructor. More... | |
virtual | ~CTopoElement () |
Destructor. More... | |
size_t | getTotalCounterDefault () const |
If parent is a group than return N, else return 1. Default implementation for Task::getTotalCounter and TaskCollection::getTotalCounter. More... | |
![]() | |
CTopoBase (const std::string &_name) | |
Constructor. More... | |
virtual | ~CTopoBase () |
Destructor. More... | |
void | setType (CTopoBase::EType _type) |
using dds::topology_api::CTopoGroup::Ptr_t = std::shared_ptr<CTopoGroup> |
using dds::topology_api::CTopoGroup::PtrVector_t = std::vector<CTopoGroup::Ptr_t> |
CTopoGroup::CTopoGroup | ( | const std::string & | _name | ) |
Constructor.
|
virtual |
Destructor.
CTopoElement::PtrVector_t CTopoGroup::getElementsByType | ( | CTopoBase::EType | _type | ) | const |
size_t CTopoGroup::getN | ( | ) | const |
|
virtual |
Inherited from TopoElement.
Implements dds::topology_api::CTopoElement.
|
virtual |
Inherited from TopoElement.
Implements dds::topology_api::CTopoElement.
|
virtual |
Inherited from TopoBase.
Implements dds::topology_api::CTopoBase.
|
virtual |
Inherited from TopoBase.
Implements dds::topology_api::CTopoBase.
|
virtual |
Inherited from TopoBase.
Implements dds::topology_api::CTopoBase.
void CTopoGroup::setN | ( | size_t | _n | ) |
|
virtual |
Returns string representation of an object.
Reimplemented from dds::topology_api::CTopoContainer.
|
friend |
Operator << for convenient output to ostream.