Go to the documentation of this file.
29 #include <ArmarXCore/interface/core/Profiler.h>
32 #include <RobotAPI/interface/skills/SkillMemoryInterface.h>
34 #include <RobotAPI/libraries/armem_skills/aron/Statechart.aron.generated.h>
57 virtual public skills::dti::SkillMemoryInterface,
72 const Ice::Current&)
override;
74 const ProfilerStatechartTransitionWithParametersList&,
75 const Ice::Current&)
override;
78 void addProvider(
const skills::manager::dto::ProviderInfo& info,
79 const Ice::Current& current)
override;
81 void removeProvider(
const skills::manager::dto::ProviderID& provider,
82 const Ice::Current& current)
override;
84 skills::manager::dto::SkillStatusUpdate
85 executeSkill(
const skills::manager::dto::SkillExecutionRequest& info,
86 const Ice::Current& current)
override;
89 skills::manager::dto::SkillExecutionID
91 const Ice::Current& current)
override;
94 const skills::callback::dto::ProviderID&
id,
95 const Ice::Current& current)
override;
97 IceUtil::Optional<skills::manager::dto::SkillStatusUpdate>
99 const Ice::Current& current)
override;
101 skills::manager::dto::SkillStatusUpdateMap
105 armem::data::CommitResult
commit(
const armem::data::Commit&
commit,
106 const Ice::Current&)
override;
126 static constexpr
const char* MemoryName =
"Skill";
void removeProvider(const skills::manager::dto::ProviderID &provider, const Ice::Current ¤t) override
void onExitComponent() override
void addProvider(const skills::manager::dto::ProviderInfo &info, const Ice::Current ¤t) override
IceUtil::Optional< skills::manager::dto::SkillStatusUpdate > getSkillExecutionStatus(const skills::manager::dto::SkillExecutionID &executionId, const Ice::Current ¤t) override
void onDisconnectComponent() override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
std::string getDefaultName() const override
void onConnectComponent() override
void reportStatechartTransitionWithParametersList(const ProfilerStatechartTransitionWithParametersList &, const Ice::Current &) override
armem::data::CommitResult commit(const armem::data::Commit &commit, const Ice::Current &) override
void reportStatechartTransitionWithParameters(const ProfilerStatechartTransitionWithParameters &, const Ice::Current &) override
void updateStatusForSkill(const skills::provider::dto::SkillStatusUpdate &update, const skills::callback::dto::ProviderID &id, const Ice::Current ¤t) override
Base class of memory server components.
skills::manager::dto::SkillExecutionID executeSkillAsync(const skills::manager::dto::SkillExecutionRequest &info, const Ice::Current ¤t) override
void onInitComponent() override
Brief description of class SkillsMemory.
bool update(mongocxx::collection &coll, const nlohmann::json &query, const nlohmann::json &update)
Baseclass for all ArmarX ManagedIceObjects requiring properties.
skills::manager::dto::SkillStatusUpdateMap getSkillExecutionStatuses(const Ice::Current ¤t) override
skills::manager::dto::SkillStatusUpdate executeSkill(const skills::manager::dto::SkillExecutionRequest &info, const Ice::Current ¤t) override
This file offers overloads of toIce() and fromIce() functions for STL container types.