DDS  ver. 2.0
TaskCollection.h
Go to the documentation of this file.
1 // Copyright 2014 GSI, Inc. All rights reserved.
2 //
3 //
4 //
5 
6 #ifndef __DDS__TaskCollection__
7 #define __DDS__TaskCollection__
8 
9 // DDS
10 #include "Requirement.h"
11 #include "TaskContainer.h"
12 
13 namespace dds
14 {
15  namespace topology_api
16  {
18  {
19  public:
22 
24  virtual ~CTaskCollection();
25 
27  virtual size_t getNofTasks() const;
28 
30  virtual size_t getTotalNofTasks() const;
31 
33  void initFromPropertyTree(const std::string& _name, const boost::property_tree::ptree& _pt);
34 
36  size_t getTotalCounter() const;
37 
38  size_t getNofRequirements() const;
40  void setRequirement(const RequirementPtrVector_t& _requirements);
41  void addRequirement(RequirementPtr_t _requirement);
42 
43  private:
44  RequirementPtrVector_t m_requirements;
45  };
46 
47  typedef std::shared_ptr<CTaskCollection> TaskCollectionPtr_t;
48  typedef std::vector<TaskCollectionPtr_t> TaskCollectionPtrVector_t;
49  }
50 }
51 #endif /* defined(__DDS__Topology__) */
virtual size_t getTotalNofTasks() const
Inherited from TopoElement.
Definition: TaskCollection.cpp:32
Definition: TaskContainer.h:20
void setRequirement(const RequirementPtrVector_t &_requirements)
Definition: TaskCollection.cpp:52
Definition: TaskCollection.h:17
size_t getNofRequirements() const
Definition: TaskCollection.cpp:42
std::shared_ptr< CTaskCollection > TaskCollectionPtr_t
Definition: TaskCollection.h:47
void addRequirement(RequirementPtr_t _requirement)
Definition: TaskCollection.cpp:57
std::shared_ptr< CRequirement > RequirementPtr_t
Definition: Requirement.h:59
virtual size_t getNofTasks() const
Inherited from TopoElement.
Definition: TaskCollection.cpp:27
Definition: dds-agent/src/AgentConnectionManager.h:18
void initFromPropertyTree(const std::string &_name, const boost::property_tree::ptree &_pt)
Inherited from TopoElement.
Definition: TaskCollection.cpp:62
virtual ~CTaskCollection()
Destructor.
Definition: TaskCollection.cpp:23
std::vector< RequirementPtr_t > RequirementPtrVector_t
Definition: Requirement.h:60
std::vector< TaskCollectionPtr_t > TaskCollectionPtrVector_t
Definition: TaskCollection.h:48
CTaskCollection()
Constructor.
Definition: TaskCollection.cpp:17
size_t getTotalCounter() const
If parent is a group than return N, else return 1.
Definition: TaskCollection.cpp:37
const RequirementPtrVector_t & getRequirements() const
Definition: TaskCollection.cpp:47