Go to the documentation of this file.
5 #include <RobotAPI/interface/armem/server/MemoryInterface.h>
23 virtual public MemoryInterface,
35 virtual data::AddSegmentsResult
37 const Ice::Current& = Ice::emptyCurrent)
override;
39 bool addCoreSegments);
41 virtual data::CommitResult
commit(
const data::Commit&
commit,
42 const Ice::Current& = Ice::emptyCurrent)
override;
50 virtual armem::query::data::Result
query(
const armem::query::data::Input&
input,
51 const Ice::Current& = Ice::emptyCurrent)
override;
58 virtual armem::query::data::Result
queryLTM(
const armem::query::data::Input&
input,
60 const Ice::Current& = Ice::emptyCurrent)
override;
62 virtual armem::structure::data::GetServerStructureResult
67 virtual dto::DirectlyStoreResult
69 const Ice::Current& = Ice::emptyCurrent)
override;
70 virtual dto::StartRecordResult
71 startRecord(
const dto::StartRecordInput& startRecordInput,
72 const Ice::Current& = Ice::emptyCurrent)
override;
73 virtual dto::StopRecordResult
stopRecord(
const Ice::Current& = Ice::emptyCurrent)
override;
74 virtual dto::RecordStatusResult
78 virtual armem::actions::GetActionsOutputSeq
79 getActions(
const armem::actions::GetActionsInputSeq& inputs);
80 virtual armem::actions::ExecuteActionOutputSeq
81 executeActions(
const armem::actions::ExecuteActionInputSeq& inputs);
83 virtual armem::actions::GetActionsOutputSeq
84 getActions(
const armem::actions::GetActionsInputSeq& inputs,
85 const ::Ice::Current&)
override;
86 virtual armem::actions::ExecuteActionOutputSeq
87 executeActions(
const armem::actions::ExecuteActionInputSeq& inputs,
88 const ::Ice::Current&)
override;
91 virtual armem::prediction::data::PredictionResultSeq
92 predict(
const armem::prediction::data::PredictionRequestSeq& requests);
99 virtual armem::prediction::data::PredictionResultSeq
100 predict(
const armem::prediction::data::PredictionRequestSeq& requests,
101 const ::Ice::Current&)
override;
102 virtual armem::prediction::data::EngineSupportMap
111 virtual void loadLTMintoWM(
bool complete, const ::Ice::Current&)
override;
123 virtual void useRestPersistenceStrategy(
const std::string& identifier,
const std::string& exportName,
const std::string& host,
int port,
bool overwritePrevStrategy, const ::Ice::Current&)
override;
134 virtual void useDiskPersistenceStrategy(
const std::string& identifier,
const std::string& exportName,
const std::string& exportPath,
bool overwritePrevStrategy, const ::Ice::Current&)
override;
142 virtual void useMongoDbPersistenceStrategy(
const std::string& identifier,
const std::string& exportName,
bool overwritePrevStrategy, const ::Ice::Current&)
override;
virtual armem::prediction::data::PredictionResultSeq predict(const armem::prediction::data::PredictionRequestSeq &requests)
virtual dto::DirectlyStoreResult directlyStore(const dto::DirectlyStoreInput &, const Ice::Current &=Ice::emptyCurrent) override
virtual armem::query::data::Result query(const armem::query::data::Input &input, const Ice::Current &=Ice::emptyCurrent) override
Helps connecting a Memory server to the Ice interface.
virtual armem::structure::data::GetServerStructureResult getServerStructure(const Ice::Current &=Ice::emptyCurrent) override
virtual dto::StopRecordResult stopRecord(const Ice::Current &=Ice::emptyCurrent) override
void setMemoryName(const std::string &memoryName)
virtual armem::actions::GetActionsOutputSeq getActions(const armem::actions::GetActionsInputSeq &inputs)
server::wm::Memory & workingMemory()
virtual armem::prediction::data::EngineSupportMap getAvailableEngines()
A memory storing data on the hard drive and in mongodb (needs 'armarx memory start' to start the mong...
virtual data::AddSegmentsResult addSegments(const data::AddSegmentsInput &input, const Ice::Current &=Ice::emptyCurrent) override
ReaderT::InputType & input
Base class of memory server components.
virtual armem::query::data::Result queryLTM(const armem::query::data::Input &input, bool storeIntoWM, const Ice::Current &=Ice::emptyCurrent) override
Queries only the LTMs of the memory server.
MemoryToIceAdapter & iceAdapter()
virtual void useMongoDbPersistenceStrategy(const std::string &identifier, const std::string &exportName, bool overwritePrevStrategy, const ::Ice::Current &) override
Use a mongodb persistence strategy for storing the wm as ltm Uses a mongodb as ltm sink.
Plugin & memoryServerPlugin()
virtual ~ReadWritePluginUser() override
virtual void useDiskPersistenceStrategy(const std::string &identifier, const std::string &exportName, const std::string &exportPath, bool overwritePrevStrategy, const ::Ice::Current &) override
Use a disk persistence strategy for storing the wm as ltm Uses the disk as ltm sink.
virtual data::CommitResult commit(const data::Commit &commit, const Ice::Current &=Ice::emptyCurrent) override
armem::CommitResult reloadFromLTM()
virtual armem::actions::ExecuteActionOutputSeq executeActions(const armem::actions::ExecuteActionInputSeq &inputs)
The ManagedIceObject is the base class for all ArmarX objects.
virtual void useRestPersistenceStrategy(const std::string &identifier, const std::string &exportName, const std::string &host, int port, bool overwritePrevStrategy, const ::Ice::Current &) override
Use a rest persistence strategy for storing the wm as ltm Uses a rest server as ltm sink.
const std::string memoryName
server::ltm::Memory & longtermMemory()
virtual dto::StartRecordResult startRecord(const dto::StartRecordInput &startRecordInput, const Ice::Current &=Ice::emptyCurrent) override
virtual void clearWorkingMemory(const Ice::Current &=Ice::emptyCurrent) override
Clears the working memory usings its clear feature.
A memory name system client which listens to the memory updates topic (MemoryListenerInterface).
virtual void loadLTMintoWM(bool complete, const ::Ice::Current &) override
Loads the data of the LTMs into the WM.
virtual dto::RecordStatusResult getRecordStatus(const Ice::Current &=Ice::emptyCurrent) override