FluxioMergerExecutor.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <optional>
4 #include <shared_mutex>
5 #include <string>
6 
7 #include "../FluxioSkillStatusUpdate.h"
8 #include "FluxioExecutor.h"
9 
10 namespace armarx::skills
11 {
13  {
14  public:
15  FluxioMergerExecutor(const std::string& id, const std::vector<std::string>& parameterIds);
16 
17  void run(std::string executorName,
18  armarx::aron::data::DictPtr parameters,
20  void abort() override;
21  void checkInToken(const std::string& parameterId);
22  std::optional<std::vector<skills::FluxioSkillStatusUpdate>> getStatusUpdate() override;
23 
24  private:
25  std::map<std::string, bool> tokenHasArrivedMap; // keys are parameterIds
26  std::shared_mutex tokenHasArrivedMapMutex;
27  };
28 } // namespace armarx::skills
armarx::skills::FluxioMergerExecutor::getStatusUpdate
std::optional< std::vector< skills::FluxioSkillStatusUpdate > > getStatusUpdate() override
Definition: FluxioMergerExecutor.cpp:93
armarx::skills
This file is part of ArmarX.
Definition: PeriodicUpdateWidget.cpp:11
armarx::skills::FluxioExecutor::executorName
std::optional< std::string > executorName
Definition: FluxioExecutor.h:51
armarx::skills::FluxioMergerExecutor::run
void run(std::string executorName, armarx::aron::data::DictPtr parameters, std::experimental::observer_ptr< const FluxioProfile > profilePtr) override
Definition: FluxioMergerExecutor.cpp:28
armarx::skills::FluxioExecutor
Definition: FluxioExecutor.h:21
armarx::skills::FluxioMergerExecutor::FluxioMergerExecutor
FluxioMergerExecutor(const std::string &id, const std::vector< std::string > &parameterIds)
Definition: FluxioMergerExecutor.cpp:15
std::experimental::fundamentals_v2::observer_ptr
Definition: ManagedIceObject.h:53
armarx::skills::FluxioMergerExecutor
Definition: FluxioMergerExecutor.h:12
armarx::skills::FluxioMergerExecutor::checkInToken
void checkInToken(const std::string &parameterId)
Definition: FluxioMergerExecutor.cpp:74
FluxioExecutor.h
armarx::skills::FluxioMergerExecutor::abort
void abort() override
Definition: FluxioMergerExecutor.cpp:68
armarx::aron::data::DictPtr
std::shared_ptr< Dict > DictPtr
Definition: Dict.h:41