DDS  ver. 3.6
Public Types | Public Member Functions | List of all members
dds::topology_api::CTopoCollection Class Reference

#include <TopoCollection.h>

Inheritance diagram for dds::topology_api::CTopoCollection:
dds::topology_api::CTopoContainer dds::topology_api::CTopoElement dds::topology_api::CTopoBase

Public Types

using Ptr_t = std::shared_ptr< CTopoCollection >
 
using PtrVector_t = std::vector< CTopoCollection::Ptr_t >
 
- Public Types inherited from dds::topology_api::CTopoContainer
typedef std::shared_ptr< CTopoContainerPtr_t
 
typedef std::vector< CTopoContainer::Ptr_tPtrVector_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

 CTopoCollection (const std::string &_name)
 Constructor. More...
 
virtual ~CTopoCollection ()
 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 TopoElement. More...
 
void saveToPropertyTree (boost::property_tree::ptree &_pt)
 Inherited from TopoBase. More...
 
size_t getTotalCounter () const
 If parent is a group than return N, else return 1. More...
 
size_t getNofRequirements () const
 
const CTopoRequirement::PtrVector_tgetRequirements () const
 
CTopoRequirement::Ptr_t addRequirement (const std::string &_name)
 
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_tgetElements () 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...
 
virtual std::string toString () const
 Returns string representation of an object. 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
 
CTopoBasegetParent () 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...
 

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)
 

Member Typedef Documentation

◆ Ptr_t

◆ PtrVector_t

Constructor & Destructor Documentation

◆ CTopoCollection()

CTopoCollection::CTopoCollection ( const std::string &  _name)

Constructor.

◆ ~CTopoCollection()

CTopoCollection::~CTopoCollection ( )
virtual

Destructor.

Member Function Documentation

◆ addRequirement()

CTopoRequirement::Ptr_t CTopoCollection::addRequirement ( const std::string &  _name)

◆ getNofRequirements()

size_t CTopoCollection::getNofRequirements ( ) const

◆ getNofTasks()

size_t CTopoCollection::getNofTasks ( ) const
virtual

Inherited from TopoElement.

Implements dds::topology_api::CTopoElement.

◆ getRequirements()

const CTopoRequirement::PtrVector_t & CTopoCollection::getRequirements ( ) const

◆ getTotalCounter()

size_t CTopoCollection::getTotalCounter ( ) const

If parent is a group than return N, else return 1.

◆ getTotalNofTasks()

size_t CTopoCollection::getTotalNofTasks ( ) const
virtual

Inherited from TopoElement.

Implements dds::topology_api::CTopoElement.

◆ hashString()

string CTopoCollection::hashString ( ) const
virtual

Inherited from TopoBase.

Implements dds::topology_api::CTopoBase.

◆ initFromPropertyTree()

void CTopoCollection::initFromPropertyTree ( const boost::property_tree::ptree &  _pt)
virtual

Inherited from TopoElement.

Implements dds::topology_api::CTopoBase.

◆ saveToPropertyTree()

void CTopoCollection::saveToPropertyTree ( boost::property_tree::ptree &  _pt)
virtual

Inherited from TopoBase.

Implements dds::topology_api::CTopoBase.


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