ExecutableSkillLibrarySegment.h
Go to the documentation of this file.
1#pragma once
2
3// Base Class
5
6// ArmarX
8#include <ArmarXCore/interface/core/Profiler.h>
10
11#include <RobotAPI/interface/skills/SkillManagerInterface.h>
12#include <RobotAPI/interface/skills/SkillProviderInterface.h>
13#include <RobotAPI/libraries/armem_skills/aron/Skill.aron.generated.h>
15
17{
19 {
21
22 public:
23 static constexpr const char* CoreSegmentName = "ExecutableSkill";
24
26
27 void defineProperties(PropertyDefinitionsPtr defs, const std::string& prefix);
28 void init();
29
30 void addSkillProvider(const skills::ProviderInfo& info);
31 void removeSkillProvider(const std::string& providerName);
32 };
33} // namespace armarx::skills::segment
Helps connecting a Memory server to the Ice interface.
ExecutableSkillLibraryCoreSegment(armem::server::MemoryToIceAdapter &iceMemory)
void defineProperties(PropertyDefinitionsPtr defs, const std::string &prefix)
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.