DDS  ver. 2.0
TaskContainer.h
Go to the documentation of this file.
1 // Copyright 2014 GSI, Inc. All rights reserved.
2 //
3 //
4 //
5 
6 #ifndef __DDS__TaskContainer__
7 #define __DDS__TaskContainer__
8 
9 // DDS
10 #include "TopoElement.h"
11 // STD
12 #include <iostream>
13 #include <string>
14 #include <vector>
15 
16 namespace dds
17 {
18  namespace topology_api
19  {
21  {
22  public:
25  size_t getNofElements() const;
26 
30  TopoElementPtr_t getElement(size_t _i) const;
31 
34  const TopoElementPtrVector_t& getElements() const;
35 
36  void setElements(const TopoElementPtrVector_t& _elements);
37 
38  void addElement(TopoElementPtr_t _element);
39 
42  virtual std::string toString() const;
43 
47  friend std::ostream& operator<<(std::ostream& _strm, const CTaskContainer& _taskContainer);
48 
49  protected:
52 
54  virtual ~CTaskContainer();
55 
58  size_t getNofTasksDefault() const;
59 
60  private:
61  TopoElementPtrVector_t m_elements;
62  };
63 
64  typedef std::shared_ptr<CTaskContainer> TaskContainerPtr_t;
65  typedef std::vector<TaskContainerPtr_t> TaskContainerPtrVector_t;
66  }
67 }
68 #endif /* defined(__DDS__TaskContainer__) */
Definition: TaskContainer.h:20
const TopoElementPtrVector_t & getElements() const
Return vector of elements.
Definition: TaskContainer.cpp:45
void addElement(TopoElementPtr_t _element)
Definition: TaskContainer.cpp:55
virtual std::string toString() const
Returns string representation of an object.
Definition: TaskContainer.cpp:71
void setElements(const TopoElementPtrVector_t &_elements)
Definition: TaskContainer.cpp:50
friend std::ostream & operator<<(std::ostream &_strm, const CTaskContainer &_taskContainer)
Operator << for convenient output to ostream.
std::shared_ptr< CTaskContainer > TaskContainerPtr_t
Definition: TaskContainer.h:64
Definition: TopoElement.h:18
CTaskContainer()
Constructor.
Definition: TaskContainer.cpp:23
Definition: dds-agent/src/AgentConnectionManager.h:18
std::vector< TopoElementPtr_t > TopoElementPtrVector_t
Definition: TopoElement.h:43
size_t getNofElements() const
Return number of elements.
Definition: TaskContainer.cpp:33
std::vector< TaskContainerPtr_t > TaskContainerPtrVector_t
Definition: TaskContainer.h:65
virtual ~CTaskContainer()
Destructor.
Definition: TaskContainer.cpp:29
TopoElementPtr_t getElement(size_t _i) const
Return topology element by index.
Definition: TaskContainer.cpp:38
size_t getNofTasksDefault() const
Default implementation for TopoElement::getNofTasks, TopoElement::getTotalNofTasks. Calculate recursively number of tasks in all daughter elements.
Definition: TaskContainer.cpp:60
std::shared_ptr< CTopoElement > TopoElementPtr_t
Definition: TopoElement.h:42