13#include <RobotAPI/interface/skills/SkillManagerInterface.h>
17 using StatusMap = std::map<skills::SkillExecutionID, skills::SkillStatusUpdate>;
19 std::map<skills::ProviderID, std::map<skills::SkillID, skills::SkillDescription>>;
23 std::map<skills::SkillID, std::vector<Parameters>>;
30 QObject* parent =
nullptr) :
31 QObject(parent), memory(_memory)
43 void connectMemory(skills::manager::dti::SkillManagerInterfacePrx
const& updatedMemory);
59 const unsigned int max_retries = 0);
128 mutable std::mutex mutex_memory;
129 mutable std::mutex mutex_snapshot;
131 armarx::skills::manager::dti::SkillManagerInterfacePrx memory;
132 std::string currentSkillSearch =
"";
162 static constexpr bool UPDATE_ON_EXECUTION_REQUEST =
true;
void stopAllExecutions()
Stops all available (and running) executions.
void disconnectMemory()
Disconnects the interface from memory.
static const std::optional< skills::ProviderID > findFirstProvider(SkillMap const &map, SkillID const &skillId)
StatusMap getExecutions()
Returns the latest status snapshot.
void connectMemory(skills::manager::dti::SkillManagerInterfacePrx const &updatedMemory)
Updates the memory pointer.
void acceptSearchRequest(std::string const &search)
Applies the search word to the update filter.
SkillMap getSkillsFiltered()
Returns the latest skills snapshot.
SkillMap getSkills()
Returns the latest skills snapshot.
void stopExecution(skills::SkillExecutionID const &executionId, const unsigned int max_retries=0)
Attempts to stop an execution.
void startExecutionWithParams(skills::SkillID &skillId, aron::data::DictPtr const params)
Attempts to start an execution with given parameters.
void connectionUpdate(std::string const &message, std::string const &error)
void addParametersToHistory(const skills::SkillID &sid, const Parameters ¶ms)
SkillManagerWrapper(skills::manager::dti::SkillManagerInterfacePrx &_memory, QObject *parent=nullptr)
std::optional< Parameters > getLatestParametersForSkill(const skills::SkillID &sid)
void updateAvailable(Snapshot update)
SkillManagerWrapper(QObject *parent=nullptr)
void updateFromMemory()
Requests this wrapper to overwrite its own state from memory.
std::vector< Parameters > getParameterHistoryForSkill(const skills::SkillID &sid)
std::shared_ptr< Dict > DictPtr
std::map< skills::SkillExecutionID, skills::SkillStatusUpdate > StatusMap
std::map< skills::SkillID, std::vector< Parameters > > SkillParameterMap
aron::data::DictPtr Parameters
std::map< skills::ProviderID, std::map< skills::SkillID, skills::SkillDescription > > SkillMap
This file is part of ArmarX.