RobotUnitObserver.cpp
Go to the documentation of this file.
1#include "RobotUnitObserver.h"
2
4
5namespace armarx
6{
7 void
9 StringVariantBaseMap&& valueMap)
10 {
11 addWorkerJob("RobotUnitObserver::offerOrUpdateDataFieldsFlatCopy_async",
12 [this, channelName, vmap = std::move(valueMap)]
13 { offerOrUpdateDataFieldsFlatCopy(channelName, vmap); });
14 }
15
16 void
18 {
19 offerChannel(sensorDevicesChannel, "Devices that provide sensor data");
20 offerChannel(controlDevicesChannel, "Devices that are controlled by JointControllers");
22 "Channel for timings of the different phases of the robot unit");
23 offerChannel(additionalChannel, "Additional custom datafields");
24 }
25} // namespace armarx
void offerChannel(std::string channelName, std::string description)
Offer a channel.
Definition Observer.cpp:131
void addWorkerJob(const std::string &name, std::function< void(void)> &&f) const
void offerOrUpdateDataFieldsFlatCopy(const std::string &channelName, const StringVariantBaseMap &valueMap)
Definition Observer.cpp:260
void onConnectObserver() override
Framework hook.
const std::string sensorDevicesChannel
const std::string additionalChannel
const std::string timingChannel
const std::string controlDevicesChannel
void offerOrUpdateDataFieldsFlatCopy_async(const std::string &channelName, StringVariantBaseMap &&valueMap)
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::map< std::string, VariantBasePtr > StringVariantBaseMap