34 std::vector<unsigned char>
data;
74 const std::string& exportName,
75 bool enabled =
true) :
106 std::vector<unsigned char>&
data) = 0;
112 std::vector<unsigned char>&
data)
123 std::string key) = 0;
137 std::vector<unsigned char>
186 const std::string& prefix) = 0;
For usage if you might want to create the key using some logic defined with your strategy rather than...
virtual std::string getKey()
virtual ~ItemIdentifier()
static const constexpr char * TYPE_FILENAME
virtual void createPropertyDefinitions(PropertyDefinitionsPtr &defs, const std::string &prefix)=0
virtual void setExportName(const std::string &exportName)
void storeItem(const armarx::armem::MemoryID &memoryId, ItemIdentifier itemIdentifer, std::vector< unsigned char > &data)
static const constexpr char * MEMORY_EXPORT_SUFFIX
virtual void storeItem(const armarx::armem::MemoryID &id, std::string key, std::vector< unsigned char > &data)=0
Stores an item containing actual data for the current memory id.
static const constexpr char * DATA_FILENAME
virtual std::vector< unsigned char > retrieveItem(const armarx::armem::MemoryID &id, std::string key)=0
Retrieve the actual data of an item stored for the memory id.
virtual bool containsItem(const armarx::armem::MemoryID &id, std::string key)=0
std::string identifier_
Name of the strategy.
static const constexpr char * METADATA_FILENAME
std::string getExportName()
virtual bool containsContainer(const armarx::armem::MemoryID &id, std::string key)=0
std::vector< unsigned char > retrieveItem(const armarx::armem::MemoryID &memoryId, ItemIdentifier itemIdentifier)
static const int DEPTH_TO_DATA_FILES
virtual ~MemoryPersistenceStrategy()=default
virtual ItemResult retrieveItemWithOrigin(const armarx::armem::MemoryID &id, std::string &key)
Retrieves the actual data but also appends the origin which is in this case the strategy identifier.
MemoryPersistenceStrategy(const std::string &identifier, const std::string &exportName, bool enabled=true)
MemoryPersistenceStrategy()
bool enabled_
If false, the strategy is not writing or reading anything.
std::string exportName_
Name of the specific memory export where our items should be stored.
virtual std::vector< std::string > getItemKeys(const armarx::armem::MemoryID &id)=0
Keys of the actual items containing data stored for the memory id.
std::string getIdentifier()
void setIdentifier(const std::string &identifier)
virtual std::vector< std::string > getContainerKeys(const armarx::armem::MemoryID &id)=0
Returns keys that allow use to move a step further in the hierarchy (e.g.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
Retrieved items' data with an origin (resp.
std::vector< unsigned char > data