73 return !(*
this == other);
77 std::ostream&
operator<<(std::ostream& os,
const EntityInstanceMetadata& rhs);
82 template <
class _DataT = NoData,
class _MetadataT = EntityInstanceMetadata>
158 template <
class AronDtoT>
162 return AronDtoT::FromAron(
_data);
165 template <
class AronDtoT>
180 return "entity instance";
186 return std::to_string(
index());
Data of a single entity instance.
void setMetadata(const MetadataT &metadata)
AronDtoT dataAs() const
Get the data converted to a generated Aron DTO class.
EntityInstanceBase(const MemoryID &id)
EntityInstanceBase(int index, const MemoryID &parentID={})
static std::string getLevelName()
void setData(const DataT &data)
EntityInstanceBase< AronDtoT, MetadataT > withDataAs() const
std::string getKeyString() const
const DataT & data() const
const MetadataT & metadata() const
Base class of memory classes on different levels.
static DateTime Invalid()
std::ostream & operator<<(std::ostream &os, const EntityInstanceMetadata &rhs)
armarx::core::time::DateTime Time
Default data of an entity instance (empty).
bool operator!=(const NoData &other)
virtual ~NoData()=default
bool operator==(const NoData &other)