DDS  ver. 2.0
TaskGroup.h
Go to the documentation of this file.
1 // Copyright 2014 GSI, Inc. All rights reserved.
2 //
3 //
4 //
5 
6 #ifndef DDS_TaskGroup_h
7 #define DDS_TaskGroup_h
8 // DDS
9 #include "TaskContainer.h"
10 #include "TopoIndex.h"
11 
12 namespace dds
13 {
14  namespace topology_api
15  {
16  class CTaskGroup : public CTaskContainer
17  {
18  public:
20  CTaskGroup();
21 
23  virtual ~CTaskGroup();
24 
26  virtual size_t getNofTasks() const;
27 
29  virtual size_t getTotalNofTasks() const;
30 
32  void initFromPropertyTree(const std::string& _name, const boost::property_tree::ptree& _pt);
33 
34  size_t getN() const;
35 
36  void setN(size_t _n);
37 
39 
41 
44  virtual std::string toString() const;
45 
49  friend std::ostream& operator<<(std::ostream& _strm, const CTaskGroup& _taskContainer);
50 
51  private:
52  size_t m_n;
53  };
54 
55  typedef std::shared_ptr<CTaskGroup> TaskGroupPtr_t;
56  // typedef std::vector<CTaskGroupPtr_t> TaskGroupPtrVector_t;
57  }
58 }
59 #endif
size_t getN() const
Definition: TaskGroup.cpp:73
CTaskGroup()
Constructor.
Definition: TaskGroup.cpp:18
ETopoType
Definition: TopoBase.h:22
Definition: TaskContainer.h:20
virtual ~CTaskGroup()
Destructor.
Definition: TaskGroup.cpp:25
TopoElementPtrVector_t getElementsByType(ETopoType _type) const
Definition: TaskGroup.cpp:83
std::vector< CTopoIndex > TopoIndexVector_t
Definition: TopoIndex.h:51
Definition: TaskGroup.h:16
virtual std::string toString() const
Returns string representation of an object.
Definition: TaskGroup.cpp:125
Definition: dds-agent/src/AgentConnectionManager.h:18
void initFromPropertyTree(const std::string &_name, const boost::property_tree::ptree &_pt)
Inherited from TopoBase.
Definition: TaskGroup.cpp:45
TopoIndexVector_t getTopoIndicesByType(ETopoType _type) const
Definition: TaskGroup.cpp:102
virtual size_t getNofTasks() const
Inherited from TopoElement.
Definition: TaskGroup.cpp:29
std::vector< TopoElementPtr_t > TopoElementPtrVector_t
Definition: TopoElement.h:43
virtual size_t getTotalNofTasks() const
Inherited from TopoElement.
Definition: TaskGroup.cpp:34
void setN(size_t _n)
Definition: TaskGroup.cpp:78
std::shared_ptr< CTaskGroup > TaskGroupPtr_t
Definition: TaskGroup.h:55
friend std::ostream & operator<<(std::ostream &_strm, const CTaskGroup &_taskContainer)
Operator << for convenient output to ostream.