DDS  ver. 3.4
TopoGroup.h
Go to the documentation of this file.
1 // Copyright 2014 GSI, Inc. All rights reserved.
2 //
3 //
4 //
5 
6 #ifndef DDS_TopoGroup_h
7 #define DDS_TopoGroup_h
8 // DDS
9 #include "TopoContainer.h"
10 
11 namespace dds
12 {
13  namespace topology_api
14  {
15  class CTopoGroup : public CTopoContainer
16  {
17  public:
18  using Ptr_t = std::shared_ptr<CTopoGroup>;
19  using PtrVector_t = std::vector<CTopoGroup::Ptr_t>;
20 
22  CTopoGroup(const std::string& _name);
23 
25  virtual ~CTopoGroup();
26 
28  virtual size_t getNofTasks() const;
29 
31  virtual size_t getTotalNofTasks() const;
32 
34  void initFromPropertyTree(const boost::property_tree::ptree& _pt);
35 
37  void saveToPropertyTree(boost::property_tree::ptree& _pt);
38 
39  size_t getN() const;
40 
41  void setN(size_t _n);
42 
44 
47  virtual std::string toString() const;
48 
52  friend std::ostream& operator<<(std::ostream& _strm, const CTopoGroup& _taskContainer);
53 
55  virtual std::string hashString() const;
56 
57  private:
58  size_t m_n;
59  };
60  } // namespace topology_api
61 } // namespace dds
62 #endif
virtual std::string hashString() const
Inherited from TopoBase.
Definition: TopoGroup.cpp:183
void saveToPropertyTree(boost::property_tree::ptree &_pt)
Inherited from TopoBase.
Definition: TopoGroup.cpp:70
virtual std::string toString() const
Returns string representation of an object.
Definition: TopoGroup.cpp:165
std::shared_ptr< CTopoBase > Ptr_t
Definition: TopoBase.h:36
CTopoGroup(const std::string &_name)
Constructor.
Definition: TopoGroup.cpp:17
Definition: TopoGroup.h:15
virtual ~CTopoGroup()
Destructor.
Definition: TopoGroup.cpp:24
EType
Definition: TopoBase.h:23
size_t getN() const
Definition: TopoGroup.cpp:136
Definition: AgentConnectionManager.h:13
std::vector< CTopoBase::Ptr_t > PtrVector_t
Definition: TopoBase.h:37
Definition: TopoContainer.h:20
void initFromPropertyTree(const boost::property_tree::ptree &_pt)
Inherited from TopoBase.
Definition: TopoGroup.cpp:44
virtual size_t getTotalNofTasks() const
Inherited from TopoElement.
Definition: TopoGroup.cpp:33
CTopoElement::PtrVector_t getElementsByType(CTopoBase::EType _type) const
Definition: TopoGroup.cpp:146
void setN(size_t _n)
Definition: TopoGroup.cpp:141
std::vector< CTopoElement::Ptr_t > PtrVector_t
Definition: TopoElement.h:22
virtual size_t getNofTasks() const
Inherited from TopoElement.
Definition: TopoGroup.cpp:28
friend std::ostream & operator<<(std::ostream &_strm, const CTopoGroup &_taskContainer)
Operator << for convenient output to ostream.