|
Interface functions for the longterm memory classes. More...
#include <RobotAPI/libraries/armem/server/ltm/detail/ProviderSegmentBase.h>
Classes | |
struct | Statistics |
Public Types | |
using | EntityT = _EntityT |
Public Member Functions | |
aron::type::ObjectPtr | aronType () const |
get aron type More... | |
virtual std::shared_ptr< EntityT > | findEntity (const std::string &) const =0 |
find entity segment More... | |
virtual bool | forEachEntity (std::function< void(EntityT &)> func) const =0 |
iterate over all core segments of this ltm More... | |
Statistics | getStatistics () const |
virtual bool | hasEntity (const std::string &) const =0 |
check if entity segment exists More... | |
void | loadAllReferences (armem::wm::ProviderSegment &provSeg) |
return the full sub-ltm as a wm::ProviderSegment with only references the ltm may be huge, use with caution More... | |
MemoryItem (const std::string &exportName, const MemoryID &) | |
MemoryItem (const std::string &exportName, const MemoryID &, const std::shared_ptr< Processors > &) | |
void | resetStatistics () |
statistics More... | |
void | resolve (armem::wm::ProviderSegment &provSeg) |
convert the references of the input into a wm::Memory More... | |
void | store (const armem::wm::ProviderSegment &provSeg) |
encode the content of a wm::Memory and store More... | |
Public Member Functions inherited from MemoryItem | |
virtual std::string | getExportName () const |
MemoryID | getMemoryID () const |
MemoryID | id () const |
MemoryItem (const std::string &exportName, const MemoryID &) | |
MemoryItem (const std::string &exportName, const MemoryID &, const std::shared_ptr< Processors > &) | |
std::string | name () const |
void | setExportName (const std::string &n) |
void | setMemoryID (const MemoryID &) |
void | setMemoryName (const std::string &memoryName) |
virtual | ~MemoryItem ()=default |
Static Public Member Functions | |
static std::string | getLevelName () |
Protected Member Functions | |
virtual void | _loadAllReferences (armem::wm::ProviderSegment &)=0 |
virtual void | _resolve (armem::wm::ProviderSegment &)=0 |
virtual void | _store (const armem::wm::ProviderSegment &)=0 |
Protected Member Functions inherited from MemoryItem | |
virtual void | _setExportName (const std::string &) |
virtual void | _setMemoryID (const MemoryID &) |
Protected Attributes | |
std::recursive_mutex | ltm_mutex |
Statistics | statistics |
Protected Attributes inherited from MemoryItem | |
std::shared_ptr< Processors > | processors |
Interface functions for the longterm memory classes.
Definition at line 16 of file ProviderSegmentBase.h.
using EntityT = _EntityT |
Definition at line 25 of file ProviderSegmentBase.h.
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedpure virtual |
|
inline |
get aron type
Definition at line 74 of file ProviderSegmentBase.h.
|
pure virtual |
find entity segment
Implemented in ProviderSegment.
|
pure virtual |
iterate over all core segments of this ltm
Implemented in ProviderSegment.
|
inlinestatic |
Definition at line 80 of file ProviderSegmentBase.h.
|
inline |
Definition at line 59 of file ProviderSegmentBase.h.
|
pure virtual |
check if entity segment exists
Implemented in ProviderSegment.
|
inline |
return the full sub-ltm as a wm::ProviderSegment with only references the ltm may be huge, use with caution
Definition at line 32 of file ProviderSegmentBase.h.
Definition at line 10 of file MemoryItem.cpp.
Definition at line 15 of file MemoryItem.cpp.
|
inline |
statistics
Definition at line 53 of file ProviderSegmentBase.h.
|
inline |
convert the references of the input into a wm::Memory
Definition at line 39 of file ProviderSegmentBase.h.
|
inline |
encode the content of a wm::Memory and store
Definition at line 46 of file ProviderSegmentBase.h.
|
mutableprotected |
Definition at line 91 of file ProviderSegmentBase.h.
|
protected |
Definition at line 93 of file ProviderSegmentBase.h.