StatechartListener.h
Go to the documentation of this file.
1 #pragma once
2 
3 
5 #include <ArmarXCore/interface/core/Profiler.h>
7 
8 namespace armarx
9 {
11  virtual public armarx::Component,
12  virtual public armarx::ProfilerListener
13  {
14  public:
15  using Transition = armarx::ProfilerStatechartTransitionWithParameters;
16  using Callback =
17  std::function<void(const std::vector<StatechartListener::Transition>& transitions,
19 
20  public:
21  ~StatechartListener() override;
22 
23  void setTopicName(const std::string& topicName);
24  std::string getTopicName() const;
25 
26  void setName(const std::string& name);
27  void registerCallback(const Callback& callback);
28 
29  /// @see armarx::ManagedIceObject::getDefaultName()
30  std::string getDefaultName() const override;
31 
32  protected:
33  void onInitComponent() override;
34  void onConnectComponent() override;
35 
36  // ProfilerListener interface
37  public:
38  void
39  reportStatechartTransitionWithParameters(const ProfilerStatechartTransitionWithParameters&,
40  const Ice::Current&) override;
42  const ProfilerStatechartTransitionWithParametersList&,
43  const Ice::Current&) override;
44 
45  void
46  reportNetworkTraffic(const std::string&,
47  const std::string&,
48  Ice::Int,
49  Ice::Int,
50  const Ice::Current&) override
51  {
52  }
53 
54  void
55  reportEvent(const ProfilerEvent&, const Ice::Current&) override
56  {
57  }
58 
59  void
60  reportStatechartTransition(const ProfilerStatechartTransition& event,
61  const Ice::Current&) override
62  {
63  }
64 
65  void
66  reportStatechartInputParameters(const ProfilerStatechartParameters& event,
67  const Ice::Current&) override
68  {
69  }
70 
71  void
72  reportStatechartLocalParameters(const ProfilerStatechartParameters& event,
73  const Ice::Current&) override
74  {
75  }
76 
77  void
78  reportStatechartOutputParameters(const ProfilerStatechartParameters&,
79  const Ice::Current&) override
80  {
81  }
82 
83  void
84  reportProcessCpuUsage(const ProfilerProcessCpuUsage&, const Ice::Current&) override
85  {
86  }
87 
88  void
89  reportProcessMemoryUsage(const ProfilerProcessMemoryUsage&, const Ice::Current&) override
90  {
91  }
92 
93  void
94  reportEventList(const ProfilerEventList& events, const Ice::Current&) override
95  {
96  }
97 
98  void
99  reportStatechartTransitionList(const ProfilerStatechartTransitionList&,
100  const Ice::Current&) override
101  {
102  }
103 
104  void
105  reportStatechartInputParametersList(const ProfilerStatechartParametersList& data,
106  const Ice::Current&) override
107  {
108  }
109 
110  void
111  reportStatechartLocalParametersList(const ProfilerStatechartParametersList&,
112  const Ice::Current&) override
113  {
114  }
115 
116  void
117  reportStatechartOutputParametersList(const ProfilerStatechartParametersList&,
118  const Ice::Current&) override
119  {
120  }
121 
122  void
123  reportProcessCpuUsageList(const ProfilerProcessCpuUsageList&, const Ice::Current&) override
124  {
125  }
126 
127  void
128  reportProcessMemoryUsageList(const ProfilerProcessMemoryUsageList&,
129  const Ice::Current&) override
130  {
131  }
132 
133 
134  private:
135  std::string topicName;
136 
137  std::vector<Callback> callbacks;
138  void publish(const std::vector<Transition>& message);
139  };
140 } // namespace armarx
armarx::StatechartListener
Definition: StatechartListener.h:10
armarx::StatechartListener::reportProcessCpuUsageList
void reportProcessCpuUsageList(const ProfilerProcessCpuUsageList &, const Ice::Current &) override
Definition: StatechartListener.h:123
armarx::StatechartListener::reportStatechartTransitionWithParametersList
void reportStatechartTransitionWithParametersList(const ProfilerStatechartTransitionWithParametersList &, const Ice::Current &) override
Definition: StatechartListener.cpp:68
armarx::StatechartListener::reportStatechartTransitionList
void reportStatechartTransitionList(const ProfilerStatechartTransitionList &, const Ice::Current &) override
Definition: StatechartListener.h:99
armarx::StatechartListener::registerCallback
void registerCallback(const Callback &callback)
Definition: StatechartListener.cpp:45
message
message(STATUS "Boost-Library-Dir: " "${Boost_LIBRARY_DIRS}") message(STATUS "Boost-LIBRARIES
Definition: CMakeLists.txt:8
armarx::StatechartListener::~StatechartListener
~StatechartListener() override
armarx::StatechartListener::setName
void setName(const std::string &name)
Definition: StatechartListener.cpp:6
armarx::StatechartListener::reportEventList
void reportEventList(const ProfilerEventList &events, const Ice::Current &) override
Definition: StatechartListener.h:94
armarx::StatechartListener::setTopicName
void setTopicName(const std::string &topicName)
Definition: StatechartListener.cpp:12
armarx::StatechartListener::reportStatechartTransitionWithParameters
void reportStatechartTransitionWithParameters(const ProfilerStatechartTransitionWithParameters &, const Ice::Current &) override
Definition: StatechartListener.cpp:60
ObserverObjectFactories.h
armarx::StatechartListener::Callback
std::function< void(const std::vector< StatechartListener::Transition > &transitions, StatechartListener &source)> Callback
Definition: StatechartListener.h:18
armarx::StatechartListener::reportStatechartOutputParametersList
void reportStatechartOutputParametersList(const ProfilerStatechartParametersList &, const Ice::Current &) override
Definition: StatechartListener.h:117
data
uint8_t data[1]
Definition: EtherCATFrame.h:68
armarx::StatechartListener::reportProcessCpuUsage
void reportProcessCpuUsage(const ProfilerProcessCpuUsage &, const Ice::Current &) override
Definition: StatechartListener.h:84
armarx::StatechartListener::reportStatechartInputParametersList
void reportStatechartInputParametersList(const ProfilerStatechartParametersList &data, const Ice::Current &) override
Definition: StatechartListener.h:105
armarx::StatechartListener::reportStatechartInputParameters
void reportStatechartInputParameters(const ProfilerStatechartParameters &event, const Ice::Current &) override
Definition: StatechartListener.h:66
armarx::StatechartListener::getDefaultName
std::string getDefaultName() const override
Definition: StatechartListener.cpp:26
armarx::StatechartListener::onConnectComponent
void onConnectComponent() override
Pure virtual hook for the subclass.
Definition: StatechartListener.cpp:39
armarx::StatechartListener::reportProcessMemoryUsage
void reportProcessMemoryUsage(const ProfilerProcessMemoryUsage &, const Ice::Current &) override
Definition: StatechartListener.h:89
boost::source
Vertex source(const detail::edge_base< Directed, Vertex > &e, const PCG &)
Definition: point_cloud_graph.h:661
Component.h
armarx::Component
Baseclass for all ArmarX ManagedIceObjects requiring properties.
Definition: Component.h:91
armarx::StatechartListener::reportStatechartLocalParameters
void reportStatechartLocalParameters(const ProfilerStatechartParameters &event, const Ice::Current &) override
Definition: StatechartListener.h:72
armarx::StatechartListener::getTopicName
std::string getTopicName() const
Definition: StatechartListener.cpp:18
armarx::StatechartListener::onInitComponent
void onInitComponent() override
Pure virtual hook for the subclass.
Definition: StatechartListener.cpp:32
armarx::StatechartListener::reportStatechartLocalParametersList
void reportStatechartLocalParametersList(const ProfilerStatechartParametersList &, const Ice::Current &) override
Definition: StatechartListener.h:111
armarx::StatechartListener::reportStatechartOutputParameters
void reportStatechartOutputParameters(const ProfilerStatechartParameters &, const Ice::Current &) override
Definition: StatechartListener.h:78
armarx::StatechartListener::reportNetworkTraffic
void reportNetworkTraffic(const std::string &, const std::string &, Ice::Int, Ice::Int, const Ice::Current &) override
Definition: StatechartListener.h:46
armarx::VariantType::Int
const VariantTypeId Int
Definition: Variant.h:917
armarx::StatechartListener::reportStatechartTransition
void reportStatechartTransition(const ProfilerStatechartTransition &event, const Ice::Current &) override
Definition: StatechartListener.h:60
armarx::StatechartListener::reportProcessMemoryUsageList
void reportProcessMemoryUsageList(const ProfilerProcessMemoryUsageList &, const Ice::Current &) override
Definition: StatechartListener.h:128
armarx::StatechartListener::reportEvent
void reportEvent(const ProfilerEvent &, const Ice::Current &) override
Definition: StatechartListener.h:55
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
armarx::StatechartListener::Transition
armarx::ProfilerStatechartTransitionWithParameters Transition
Definition: StatechartListener.h:15