6#include <Ice/Current.h>
8#include <RobotAPI/interface/aron/Aron.h>
9#include <RobotAPI/interface/skills/SkillManagerInterface.h>
10#include <RobotAPI/libraries/skills/core/aron/FluxioSkill.aron.generated.h>
23 virtual public skills::manager::dti::SkillManagerInterface
28 void addProvider(
const skills::manager::dto::ProviderInfo& providerInfo,
29 const Ice::Current& current)
override;
31 void removeProvider(
const skills::manager::dto::ProviderID& provider,
32 const Ice::Current& current)
override;
34 skills::manager::dto::SkillStatusUpdate
35 executeSkill(
const skills::manager::dto::SkillExecutionRequest& info,
36 const Ice::Current& current)
override;
38 skills::manager::dto::SkillExecutionID
39 executeSkillAsync(
const skills::manager::dto::SkillExecutionRequest& skillExecutionRequest,
40 const Ice::Current& current)
override;
42 skills::provider::dto::ParameterUpdateResult
45 const Ice::Current& current)
override;
48 const skills::callback::dto::ProviderID&
id,
49 const Ice::Current& current)
override;
51 skills::provider::dto::AbortSkillResult
52 abortSkill(
const skills::manager::dto::SkillExecutionID&
id,
53 const Ice::Current& current)
override;
55 skills::provider::dto::AbortSkillResult
57 const Ice::Current& current)
override;
59 std::vector<skills::provider::dto::AbortSkillResult>
62 std::vector<skills::provider::dto::AbortSkillResult>
65 skills::manager::dto::SkillDescriptionMap
68 IceUtil::Optional<skills::manager::dto::SkillDescription>
70 const Ice::Current& current)
override;
72 IceUtil::Optional<skills::manager::dto::SkillStatusUpdate>
74 const Ice::Current& current)
override;
76 skills::manager::dto::SkillStatusUpdateMap
83 aron::type::dto::AronObjectPtr
getTypes(
const Ice::Current& current)
override;
86 const std::string& profileId,
87 const Ice::Current& current)
override;
89 void abortFluxioSkill(
const std::string& executionId,
const Ice::Current& current)
override;
91 IceUtil::Optional<skills::manager::dto::FluxioSkillStatusUpdateList>
93 const Ice::Current& current)
override;
95 skills::manager::dto::FluxioSkillList
getSkillList(
const Ice::Current& current)
override;
97 IceUtil::Optional<skills::manager::dto::FluxioSkill>
98 getSkill(
const std::string&
id,
const Ice::Current& current)
override;
101 const skills::manager::dto::FluxioSkill& skill,
102 const Ice::Current& current)
override;
105 const std::string& skillId,
106 const skills::manager::dto::FluxioParameterList& parameters,
107 const Ice::Current& current)
override;
110 const std::string& skillId,
111 const std::string& parameterId,
112 const skills::manager::dto::FluxioValueList& values,
113 const Ice::Current& current)
override;
115 IceUtil::Optional<skills::manager::dto::FluxioIdentificatorList>
117 const std::string& userId,
119 const Ice::Current& current)
override;
122 const std::string& userId,
123 const Ice::Current& current)
override;
126 const std::string& userId,
127 const Ice::Current& current)
override;
129 IceUtil::Optional<skills::manager::dto::FluxioIdentificatorList>
131 const std::string& parameterId,
132 const std::string& userId,
134 const Ice::Current& current)
override;
136 IceUtil::Optional<skills::manager::dto::FluxioIdentificatorList>
138 const skills::manager::dto::FluxioParameter& parameter,
139 const std::string& userId,
141 const Ice::Current& current)
override;
143 skills::manager::dto::FluxioProfileList
146 IceUtil::Optional<skills::manager::dto::FluxioProfile>
147 getProfile(
const std::string&
id,
const Ice::Current& current)
override;
149 skills::manager::dto::FluxioProfile
150 createProfile(
const skills::manager::dto::FluxioProfile& profile,
151 const Ice::Current& current)
override;
153 void updateProfile(
const skills::manager::dto::FluxioProfile& profile,
154 const Ice::Current& current)
override;
156 skills::manager::dto::FluxioProviderList
159 IceUtil::Optional<skills::manager::dto::FluxioProvider>
160 getProvider(
const std::string&
id,
const Ice::Current& current)
override;
162 IceUtil::Optional<skills::manager::dto::FluxioSkillList>
165 IceUtil::Optional<skills::manager::dto::FluxioSkill>
167 const std::string& providerId,
168 const skills::manager::dto::FluxioSkill& skill,
169 const Ice::Current& current)
override;
171 virtual void saveSkill(
const skills::manager::arondto::FluxioSkill& skill);
172 virtual std::optional<std::vector<skills::manager::arondto::FluxioSkill>>
174 virtual std::optional<std::vector<skills::manager::arondto::FluxioSkill>>
177 virtual void addProfile(
const skills::manager::arondto::FluxioProfile& profile);
178 virtual std::optional<std::vector<skills::manager::arondto::FluxioProfile>>
loadProfiles();
ManagedIceObject(ManagedIceObject const &other)
bool getSkillMutex(const std::string &skillId, const std::string &userId, const Ice::Current ¤t) override
IceUtil::Optional< skills::manager::dto::FluxioProvider > getProvider(const std::string &id, const Ice::Current ¤t) override
virtual std::optional< std::vector< skills::manager::arondto::FluxioSkill > > loadCompositeSkillsOfProvider(const std::string &providerId)
void removeProvider(const skills::manager::dto::ProviderID &provider, const Ice::Current ¤t) override
void updateProfile(const skills::manager::dto::FluxioProfile &profile, const Ice::Current ¤t) override
void addProvider(const skills::manager::dto::ProviderInfo &providerInfo, const Ice::Current ¤t) override
virtual void addProfile(const skills::manager::arondto::FluxioProfile &profile)
aron::type::dto::AronObjectPtr getTypes(const Ice::Current ¤t) override
skills::manager::dto::SkillStatusUpdateMap getSkillExecutionStatuses(const Ice::Current ¤t) override
skills::manager::dto::SkillExecutionID executeSkillAsync(const skills::manager::dto::SkillExecutionRequest &skillExecutionRequest, const Ice::Current ¤t) override
IceUtil::Optional< skills::manager::dto::SkillDescription > getSkillDescription(const skills::manager::dto::SkillID &id, const Ice::Current ¤t) override
virtual void saveSkill(const skills::manager::arondto::FluxioSkill &skill)
virtual std::optional< std::vector< skills::manager::arondto::FluxioSkill > > loadCompositeSkills()
bool updateSkillParameterValues(const std::string &userId, const std::string &skillId, const std::string ¶meterId, const skills::manager::dto::FluxioValueList &values, const Ice::Current ¤t) override
IceUtil::Optional< skills::manager::dto::FluxioSkill > getSkill(const std::string &id, const Ice::Current ¤t) override
skills::manager::dto::FluxioProfileList getProfileList(const Ice::Current ¤t) override
IceUtil::Optional< skills::manager::dto::FluxioIdentificatorList > updateSkillParameter(const std::string &skillId, const skills::manager::dto::FluxioParameter ¶meter, const std::string &userId, bool dryRun, const Ice::Current ¤t) override
bool updateSkillValues(const std::string &userId, const std::string &skillId, const skills::manager::dto::FluxioParameterList ¶meters, const Ice::Current ¤t) override
SkillManagerComponentPluginUser()
IceUtil::Optional< std::string > executeFluxioSkill(const std::string &skillId, const std::string &profileId, const Ice::Current ¤t) override
void updateStatusForSkill(const skills::provider::dto::SkillStatusUpdate &update, const skills::callback::dto::ProviderID &id, const Ice::Current ¤t) override
skills::manager::dto::SkillDescriptionMap getSkillDescriptions(const Ice::Current ¤t) override
void deleteSkillMutex(const std::string &skillId, const std::string &userId, const Ice::Current ¤t) override
IceUtil::Optional< skills::manager::dto::FluxioIdentificatorList > deleteSkillParameter(const std::string &skillId, const std::string ¶meterId, const std::string &userId, bool dryRun, const Ice::Current ¤t) override
skills::manager::dto::SkillStatusUpdate executeSkill(const skills::manager::dto::SkillExecutionRequest &info, const Ice::Current ¤t) override
IceUtil::Optional< skills::manager::dto::FluxioProfile > getProfile(const std::string &id, const Ice::Current ¤t) override
void abortFluxioSkill(const std::string &executionId, const Ice::Current ¤t) override
bool updateSkill(const std::string &userId, const skills::manager::dto::FluxioSkill &skill, const Ice::Current ¤t) override
IceUtil::Optional< skills::manager::dto::SkillStatusUpdate > getSkillExecutionStatus(const skills::manager::dto::SkillExecutionID &executionId, const Ice::Current ¤t) override
IceUtil::Optional< skills::manager::dto::FluxioSkillStatusUpdateList > getFluxioSkillExecutionStatus(const std::string &executionId, const Ice::Current ¤t) override
skills::provider::dto::AbortSkillResult abortSkill(const skills::manager::dto::SkillExecutionID &id, const Ice::Current ¤t) override
IceUtil::Optional< skills::manager::dto::FluxioIdentificatorList > deleteSkill(const std::string &skillId, const std::string &userId, bool dryRun, const Ice::Current ¤t) override
skills::manager::dto::FluxioProfile createProfile(const skills::manager::dto::FluxioProfile &profile, const Ice::Current ¤t) override
skills::manager::dto::FluxioProviderList getProviderList(const Ice::Current ¤t) override
skills::provider::dto::AbortSkillResult abortSkillAsync(const skills::manager::dto::SkillExecutionID &id, const Ice::Current ¤t) override
std::vector< skills::provider::dto::AbortSkillResult > abortAllSkills(const Ice::Current ¤t) override
skills::provider::dto::ParameterUpdateResult updateSkillParameters(const skills::manager::dto::SkillExecutionID &executionId, const aron::data::dto::DictPtr ¶ms, const Ice::Current ¤t) override
std::vector< skills::provider::dto::AbortSkillResult > abortAllSkillsAsync(const Ice::Current ¤t) override
IceUtil::Optional< skills::manager::dto::FluxioSkillList > getSkillsOfProvider(const std::string &id, const Ice::Current ¤t) override
virtual std::optional< std::vector< skills::manager::arondto::FluxioProfile > > loadProfiles()
skills::manager::dto::FluxioSkillList getSkillList(const Ice::Current ¤t) override
IceUtil::Optional< skills::manager::dto::FluxioSkill > addSkillToProvider(const std::string &userId, const std::string &providerId, const skills::manager::dto::FluxioSkill &skill, const Ice::Current ¤t) override
::IceInternal::Handle< Dict > DictPtr
This file is part of ArmarX.
This file offers overloads of toIce() and fromIce() functions for STL container types.