RobotUnitObserver.h
Go to the documentation of this file.
1#pragma once
2
4
5#include "util.h"
6
8{
9 class Publisher;
10}
11
12namespace armarx
13{
15
17 {
18 public:
19 const std::string additionalChannel = "Additional";
20 const std::string timingChannel = "TimingInformation";
21 const std::string controlDevicesChannel = "ControlDevices";
22 const std::string sensorDevicesChannel = "SensorDevices";
23
24 RobotUnitObserver() = default;
25
26 void offerOrUpdateDataFieldsFlatCopy_async(const std::string& channelName,
27 StringVariantBaseMap&& valueMap);
28 // Observer interface
29 protected:
30 void
31 onInitObserver() override
32 {
33 }
34
35 void onConnectObserver() override;
36
38
39 // ManagedIceObject interface
40 protected:
41 std::string
42 getDefaultName() const override
43 {
44 return "RobotUnitObserver";
45 }
46 };
47} // namespace armarx
#define TYPEDEF_PTRS_HANDLE(T)
This Module manages publishing of all data to Topics, updating of all units managed by the Units modu...
void onConnectObserver() override
Framework hook.
const std::string sensorDevicesChannel
const std::string additionalChannel
const std::string timingChannel
void onInitObserver() override
Framework hook.
const std::string controlDevicesChannel
void offerOrUpdateDataFieldsFlatCopy_async(const std::string &channelName, StringVariantBaseMap &&valueMap)
std::string getDefaultName() const override
Retrieve default name of component.
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::map< std::string, VariantBasePtr > StringVariantBaseMap