DDS  ver. 1.6
TopoElement.h
Go to the documentation of this file.
1 // Copyright 2014 GSI, Inc. All rights reserved.
2 //
3 //
4 //
5 
6 #ifndef __DDS__TopoElement__
7 #define __DDS__TopoElement__
8 
9 // DDS
10 #include "TopoBase.h"
11 // STD
12 #include <string>
13 
14 namespace dds
15 {
16  namespace topology_api
17  {
18  class CTopoElement : public CTopoBase
19  {
20  public:
22  virtual size_t getNofTasks() const = 0;
23 
25  virtual size_t getTotalNofTasks() const = 0;
26 
27  protected:
29  CTopoElement();
30 
32  virtual ~CTopoElement();
33 
36  size_t getTotalCounterDefault() const;
37 
38  private:
39  std::string m_path; // Full path to element, including element name
40  };
41 
42  typedef std::shared_ptr<CTopoElement> TopoElementPtr_t;
43  typedef std::vector<TopoElementPtr_t> TopoElementPtrVector_t;
44  }
45 }
46 #endif /* defined(__DDS__TopoElement__) */
Definition: TopoBase.h:35
size_t getTotalCounterDefault() const
If parent is a group than return N, else return 1. Default implementation for Task::getTotalCounter a...
Definition: TopoElement.cpp:25
virtual size_t getTotalNofTasks() const =0
Return total number of tasks, i.e. number of tasks multiplied by n.
virtual size_t getNofTasks() const =0
Return number of all tasks including daughter elements.
Definition: TopoElement.h:18
Definition: dds-agent/src/AgentConnectionManager.h:16
std::vector< TopoElementPtr_t > TopoElementPtrVector_t
Definition: TopoElement.h:43
CTopoElement()
Constructor.
Definition: TopoElement.cpp:14
virtual ~CTopoElement()
Destructor.
Definition: TopoElement.cpp:21
std::shared_ptr< CTopoElement > TopoElementPtr_t
Definition: TopoElement.h:42