Go to the documentation of this file.
8 #include <RobotAPI/interface/skills/SkillManagerInterface.h>
16 class SkillManagerComponentPluginUser;
24 using ComponentPlugin::ComponentPlugin;
51 std::optional<skills::SkillStatusUpdate>
59 skills::manager::dti::SkillManagerInterfacePrx myPrx;
61 std::mutex skillProviderMapMutex;
62 std::map<skills::ProviderID, skills::provider::dti::SkillProviderInterfacePrx>
73 virtual public skills::manager::dti::SkillManagerInterface
78 void addProvider(
const skills::manager::dto::ProviderInfo& providerInfo,
79 const Ice::Current& current)
override;
80 void removeProvider(
const skills::manager::dto::ProviderID& provider,
81 const Ice::Current& current)
override;
83 skills::manager::dto::SkillStatusUpdate
84 executeSkill(
const skills::manager::dto::SkillExecutionRequest& info,
85 const Ice::Current& current)
override;
87 skills::manager::dto::SkillExecutionID
88 executeSkillAsync(
const skills::manager::dto::SkillExecutionRequest& skillExecutionRequest,
89 const Ice::Current& current)
override;
91 skills::provider::dto::ParameterUpdateResult
94 const Ice::Current& current)
override;
97 const skills::callback::dto::ProviderID&
id,
98 const Ice::Current& current)
override;
100 skills::provider::dto::AbortSkillResult
101 abortSkill(
const skills::manager::dto::SkillExecutionID&
id,
102 const Ice::Current& current)
override;
104 skills::provider::dto::AbortSkillResult
106 const Ice::Current& current)
override;
109 skills::manager::dto::SkillDescriptionMap
112 IceUtil::Optional<skills::manager::dto::SkillDescription>
114 const Ice::Current& current)
override;
116 IceUtil::Optional<skills::manager::dto::SkillStatusUpdate>
118 const Ice::Current& current)
override;
120 skills::manager::dto::SkillStatusUpdateMap
IceUtil::Optional< skills::manager::dto::SkillStatusUpdate > getSkillExecutionStatus(const skills::manager::dto::SkillExecutionID &executionId, const Ice::Current ¤t) override
skills::manager::dto::SkillStatusUpdate executeSkill(const skills::manager::dto::SkillExecutionRequest &info, const Ice::Current ¤t) override
std::optional< skills::SkillDescription > getSkillDescription(const skills::SkillID &id)
skills::manager::dto::SkillDescriptionMap getSkillDescriptions(const Ice::Current ¤t) override
std::map< skills::SkillID, skills::SkillDescription > getSkillDescriptions()
bool abortSkill(const skills::SkillExecutionID &id)
skills::manager::dto::SkillExecutionID executeSkillAsync(const skills::manager::dto::SkillExecutionRequest &skillExecutionRequest, const Ice::Current ¤t) override
skills::manager::dto::SkillStatusUpdateMap getSkillExecutionStatuses(const Ice::Current ¤t) override
skills::SkillStatusUpdate executeSkill(const skills::SkillExecutionRequest &req)
void removeProvider(const skills::ProviderID &id)
IceUtil::Optional< skills::manager::dto::SkillDescription > getSkillDescription(const skills::manager::dto::SkillID &id, const Ice::Current ¤t) override
skills::provider::dto::AbortSkillResult abortSkill(const skills::manager::dto::SkillExecutionID &id, const Ice::Current ¤t) override
This file is part of ArmarX.
void preOnConnectComponent() override
bool updateSkillParameters(const skills::SkillExecutionID &id, const aron::data::DictPtr &data)
void removeProvider(const skills::manager::dto::ProviderID &provider, const Ice::Current ¤t) override
bool update(mongocxx::collection &coll, const nlohmann::json &query, const nlohmann::json &update)
std::optional< skills::SkillStatusUpdate > getSkillExecutionStatus(const skills::SkillExecutionID &id)
std::shared_ptr< Dict > DictPtr
The ManagedIceObject is the base class for all ArmarX objects.
void updateStatusForSkill(const skills::provider::dto::SkillStatusUpdate &update, const skills::callback::dto::ProviderID &id, const Ice::Current ¤t) override
void addProvider(const skills::manager::dto::ProviderInfo &providerInfo, const Ice::Current ¤t) override
void preOnInitComponent() override
bool abortSkillAsync(const skills::SkillExecutionID &id)
void postCreatePropertyDefinitions(PropertyDefinitionsPtr &properties) override
void addProvider(const skills::ProviderInfo &info)
skills::SkillExecutionID executeSkillAsync(const skills::SkillExecutionRequest &req)
skills::provider::dto::ParameterUpdateResult updateSkillParameters(const skills::manager::dto::SkillExecutionID &executionId, const aron::data::dto::DictPtr ¶ms, const Ice::Current ¤t) override
skills::ProviderID getFirstProviderNameThatHasSkill(const skills::SkillID &skillid)
skills::provider::dto::AbortSkillResult abortSkillAsync(const skills::manager::dto::SkillExecutionID &id, const Ice::Current ¤t) override
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::map< skills::SkillExecutionID, skills::SkillStatusUpdate > getSkillExecutionStatuses()
SkillManagerComponentPluginUser()