16 template <
class InstanceT>
66 return "LT-EntitySnapshot";
84 std::shared_ptr<InstanceT>
Interface functions for the longterm memory classes.
bool hasInstance(const int instanceId) const
check if Instance segment exists
virtual bool _implHasInstance(const int instanceId) const =0
void resolve(armem::wm::EntitySnapshot &e) const
convert the references of the input into a wm::Memory
void loadAllReferences(armem::wm::EntitySnapshot &e) const
return the full sub-ltm as a wm::EntitySnapshot with only references the ltm may be huge,...
std::shared_ptr< InstanceT > findInstance(const int instanceId) const
find Instance segment
bool forEachInstance(std::function< void(InstanceT &)> func) const
iterate over all Instance segments of this ltm
void resetStatistics()
statistics
void store(const armem::wm::EntitySnapshot &e)
encode the content of a wm::Memory and store
virtual void _resolve(armem::wm::EntitySnapshot &) const =0
static std::string getLevelName()
virtual bool _implForEachInstance(std::function< void(InstanceT &)> func) const =0
Statistics getStatistics() const
virtual std::shared_ptr< InstanceT > _implFindInstance(const int instanceId) const =0
virtual void _store(const armem::wm::EntitySnapshot &s)=0
virtual void _loadAllReferences(armem::wm::EntitySnapshot &) const =0
MemoryItem(const std::string &exportName, const MemoryID &)
MemoryItem(const std::string &exportName, const MemoryID &)
Client-side working memory entity snapshot.