StatechartListener.cpp
Go to the documentation of this file.
1 #include "StatechartListener.h"
2 
3 namespace armarx
4 {
5  void
6  StatechartListener::setName(const std::string& name)
7  {
9  }
10 
11  void
12  StatechartListener::setTopicName(const std::string& name)
13  {
14  this->topicName = name;
15  }
16 
17  std::string
19  {
20  return topicName;
21  }
22 
24 
25  std::string
27  {
28  return "StatechartListener";
29  }
30 
31  void
33  {
34  ARMARX_INFO << getName() << "::" << __FUNCTION__ << "()";
35  usingTopic(topicName);
36  }
37 
38  void
40  {
41  ARMARX_INFO << getName() << "::" << __FUNCTION__ << "()";
42  }
43 
44  void
46  {
47  callbacks.push_back(callback);
48  }
49 
50  void
51  StatechartListener::publish(const std::vector<Transition>& message)
52  {
53  for (Callback& callback : callbacks)
54  {
55  callback(message, *this);
56  }
57  }
58 
59  void
61  const ProfilerStatechartTransitionWithParameters& transition,
62  const Ice::Current&)
63  {
64  publish({transition});
65  }
66 
67  void
69  const ProfilerStatechartTransitionWithParametersList& transitions,
70  const Ice::Current&)
71  {
72  publish(transitions);
73  }
74 } // namespace armarx
armarx::ManagedIceObject::setName
void setName(std::string name)
Override name of well-known object.
Definition: ManagedIceObject.cpp:445
armarx::StatechartListener::reportStatechartTransitionWithParametersList
void reportStatechartTransitionWithParametersList(const ProfilerStatechartTransitionWithParametersList &, const Ice::Current &) override
Definition: StatechartListener.cpp:68
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::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
armarx::StatechartListener::Callback
std::function< void(const std::vector< StatechartListener::Transition > &transitions, StatechartListener &source)> Callback
Definition: StatechartListener.h:18
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::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::ManagedIceObject::usingTopic
void usingTopic(const std::string &name, bool orderedPublishing=false)
Registers a proxy for subscription after initialization.
Definition: ManagedIceObject.cpp:254
ARMARX_INFO
#define ARMARX_INFO
Definition: Logging.h:181
armarx::ManagedIceObject::getName
std::string getName() const
Retrieve name of object.
Definition: ManagedIceObject.cpp:108
StatechartListener.h
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27