StatechartListenerSegment.h
Go to the documentation of this file.
1
#pragma once
2
3
// Base Class
4
#include <
RobotAPI/libraries/armem/server/segment/SpecializedSegment.h
>
5
6
// ArmarX
7
#include <
ArmarXCore/core/application/properties/PropertyDefinitionContainer.h
>
8
#include <ArmarXCore/interface/core/Profiler.h>
9
#include <
ArmarXCore/observers/ObserverObjectFactories.h
>
10
11
namespace
armarx::skills::segment
12
{
13
class
StatechartListenerProviderSegment
:
14
public
armem::server::segment::SpecializedProviderSegment
15
{
16
using
Base
=
armem::server::segment::SpecializedProviderSegment
;
17
18
public
:
19
StatechartListenerProviderSegment
(
armem::server::MemoryToIceAdapter
&
iceMemory
);
20
21
void
defineProperties
(
PropertyDefinitionsPtr
defs,
const
std::string& prefix);
22
void
init
();
23
24
void
25
reportStatechartTransitionWithParameters
(
const
ProfilerStatechartTransitionWithParameters&);
26
void
reportStatechartTransitionWithParametersList
(
27
const
ProfilerStatechartTransitionWithParametersList&);
28
29
private
:
30
std::string getStatechartName(std::string stateName);
31
32
private
:
33
struct
Properties
34
{
35
// Statechart transition logging
36
std::string statechartCoreSegmentName =
"Statechart"
;
37
std::string statechartTransitionsProviderSegmentName =
"Transitions"
;
38
std::string statechartTransitionsTopicName =
"StateReportingTopic"
;
39
};
40
41
Properties p;
42
};
43
}
// namespace armarx::skills::segment
armarx::skills::segment::StatechartListenerProviderSegment::defineProperties
void defineProperties(PropertyDefinitionsPtr defs, const std::string &prefix)
Definition:
StatechartListenerSegment.cpp:18
armarx::skills::segment::StatechartListenerProviderSegment
Definition:
StatechartListenerSegment.h:13
SpecializedSegment.h
armarx::armem::server::MemoryToIceAdapter
Helps connecting a Memory server to the Ice interface.
Definition:
MemoryToIceAdapter.h:19
armarx::skills::segment::StatechartListenerProviderSegment::init
void init()
Definition:
StatechartListenerSegment.cpp:38
armarx::armem::server::segment::SpecializedProviderSegment
A base class for provider segments.
Definition:
SpecializedProviderSegment.h:19
armarx::skills::segment::StatechartListenerProviderSegment::reportStatechartTransitionWithParametersList
void reportStatechartTransitionWithParametersList(const ProfilerStatechartTransitionWithParametersList &)
Definition:
StatechartListenerSegment.cpp:69
ObserverObjectFactories.h
armarx::skills::segment
Definition:
ComposedSkillLibrarySegment.cpp:20
armarx::armem::server::segment::detail::SegmentBase< server::wm::ProviderSegment >
armarx::skills::segment::StatechartListenerProviderSegment::reportStatechartTransitionWithParameters
void reportStatechartTransitionWithParameters(const ProfilerStatechartTransitionWithParameters &)
Definition:
StatechartListenerSegment.cpp:44
armarx::armem::server::segment::detail::SegmentBase< server::wm::ProviderSegment >::iceMemory
MemoryToIceAdapter & iceMemory
Definition:
SpecializedSegment.h:58
PropertyDefinitionContainer.h
IceUtil::Handle< class PropertyDefinitionContainer >
armarx::skills::segment::StatechartListenerProviderSegment::StatechartListenerProviderSegment
StatechartListenerProviderSegment(armem::server::MemoryToIceAdapter &iceMemory)
Definition:
StatechartListenerSegment.cpp:8
RobotAPI
libraries
armem_skills
server
segment
StatechartListenerSegment.h
Generated by
1.8.17