32#include <Ice/Current.h>
33#include <IceUtil/Time.h>
38#include <MemoryX/interface/components/SimpleEpisodicMemoryInterface.h>
45 virtual public SimpleEpisodicMemoryInterface
69 const Ice::Current& = Ice::emptyCurrent)
override;
71 const Ice::Current& = Ice::emptyCurrent)
override;
73 const Ice::Current& = Ice::emptyCurrent)
override;
75 const Ice::Current& = Ice::emptyCurrent)
override;
77 const Ice::Current& = Ice::emptyCurrent)
override;
79 const Ice::Current& = Ice::emptyCurrent)
override;
81 const Ice::Current& = Ice::emptyCurrent)
override;
83 const Ice::Current& = Ice::emptyCurrent)
override;
85 const Ice::Current& = Ice::emptyCurrent)
override;
86 void notifyKeyframe(
const Ice::Current& = Ice::emptyCurrent)
override;
90 void export_episode()
const;
93 static const std::string NO_EPISODE;
96 std::string m_export_folder;
98 Episode m_current_episode;
100 std::mutex episodeEventMutex;
101 std::mutex imageEventMutex;
102 std::mutex objectPoseEventMutex;
103 std::mutex actionEventMutex;
104 std::mutex humanPoseEventMutex;
105 std::mutex speechEventMutex;
106 std::mutex kinematicUnitEventMutex;
107 std::mutex platformUnitEventMutex;
108 std::mutex platformUnitTargetEventMutex;
Baseclass for all ArmarX ManagedIceObjects requiring properties.
void onInitComponent() override
Pure virtual hook for the subclass.
void onDisconnectComponent() override
Hook for subclass.
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void registerHumanPoseEvent(const Body25HumanPoseEvent &, const Ice::Current &=Ice::emptyCurrent) override
static const std::map< ActionStatus, std::string > action_status_descriptor
void registerObjectPoseEvent(const ObjectPoseEvent &, const Ice::Current &=Ice::emptyCurrent) override
void registerKinematicUnitEvent(const KinematicUnitEvent &, const Ice::Current &=Ice::emptyCurrent) override
void registerActionEvent(const ActionEvent &, const Ice::Current &=Ice::emptyCurrent) override
void registerSpeechEvent(const SpeechEvent &, const Ice::Current &=Ice::emptyCurrent) override
void onConnectComponent() override
Pure virtual hook for the subclass.
void registerImageEvent(const ImageEvent &, const Ice::Current &=Ice::emptyCurrent) override
static std::string GetDefaultName()
void notifyKeyframe(const Ice::Current &=Ice::emptyCurrent) override
void onExitComponent() override
Hook for subclass.
void registerPlatformUnitEvent(const PlatformUnitEvent &, const Ice::Current &=Ice::emptyCurrent) override
void registerPlatformUnitTargetEvent(const PlatformUnitTargetEvent &, const Ice::Current &=Ice::emptyCurrent) override
std::string getDefaultName() const override
Retrieve default name of component.
static const std::map< EpisodeStatus, std::string > episode_status_descriptor
void registerEpisodeEvent(const EpisodeEvent &, const Ice::Current &=Ice::emptyCurrent) override
static const std::map< ObjectPoseEventType, std::string > object_type_descriptor
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.