DDS
ver. 3.6
|
#include <TopoGroup.h>
Public Types | |
using | Ptr_t = std::shared_ptr< CTopoGroup > |
using | PtrVector_t = std::vector< CTopoGroup::Ptr_t > |
Public Types inherited from dds::topology_api::CTopoContainer | |
typedef std::shared_ptr< CTopoContainer > | Ptr_t |
typedef std::vector< CTopoContainer::Ptr_t > | PtrVector_t |
Public Types inherited from dds::topology_api::CTopoElement | |
using | Ptr_t = std::shared_ptr< CTopoElement > |
using | PtrVector_t = std::vector< CTopoElement::Ptr_t > |
Public Types inherited from dds::topology_api::CTopoBase | |
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... | |
Public Member Functions inherited from dds::topology_api::CTopoContainer | |
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) |
Public Member Functions inherited from dds::topology_api::CTopoBase | |
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 | |
Static Public Member Functions inherited from dds::topology_api::CTopoBase | |
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... | |
Protected Member Functions inherited from dds::topology_api::CTopoContainer | |
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... | |
Protected Member Functions inherited from dds::topology_api::CTopoElement | |
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... | |
Protected Member Functions inherited from dds::topology_api::CTopoBase | |
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.