|
Simple untyped entity class which allows adding arbitrary attributes. More...
#include <MemoryX/libraries/memorytypes/entity/SimpleEntity.h>
Additional Inherited Members | |
Public Member Functions inherited from Entity | |
void | __decRef () override |
template<typename T > | |
IceInternal::Handle< T > | addWrapper (T *wrapper) |
Add EntityWrapper to entity. More... | |
EntityPtr | clone (const Ice::Current &c=Ice::emptyCurrent) const |
void | deserialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override |
Subclasses should use serializable attributes and consider these methods final. More... | |
bool | equals (const EntityBasePtr &otherEntity, const ::Ice::Current &=Ice::emptyCurrent) const override |
equals computes if two Entity instances are equal. More... | |
bool | equalsAttributes (const EntityBasePtr &otherEntity, const ::Ice::Current &=Ice::emptyCurrent) const override |
equalsAttributes computes if two Entity instances are equal. More... | |
virtual EntityRefBaseList | getAllParentRefs (bool includeMetaEntities=true) const |
Retrieve all parents by traversing the whole hierarchy. More... | |
virtual std::vector< std::string > | getAllParentsAsStringList () const |
EntityAttributeBasePtr | getAttribute (const ::std::string &attrName, const ::Ice::Current &=Ice::emptyCurrent) const override |
Retrieve attribute from entity. More... | |
memoryx::NameList | getAttributeNames (const ::Ice::Current &=Ice::emptyCurrent) const override |
Retrieve list of all attribute names. More... | |
virtual armarx::VariantPtr | getAttributeValue (const ::std::string &attrName) const |
Retrieve value of an attribute from entity. More... | |
virtual EntityRefBaseList | getDirectParentRefs () const |
Retrieve parent entity references. More... | |
::std::string | getId (const ::Ice::Current &=Ice::emptyCurrent) const override |
Retrieve id of this entity which is an integer in string representation. More... | |
::std::string | getName (const ::Ice::Current &=Ice::emptyCurrent) const override |
Retrieve name of this entity. More... | |
template<typename T > | |
IceInternal::Handle< T > | getWrapper () |
Retrieve EntityWrapper that has previously been added with Entity::addWrapper(). More... | |
bool | hasAttribute (const ::std::string &attrName, const ::Ice::Current &=Ice::emptyCurrent) const override |
Check whether this entity has an attribute with the given name. More... | |
Ice::ObjectPtr | ice_clone () const override |
bool | isMetaEntity (const ::Ice::Current &=Ice::emptyCurrent) const override |
Indicates whether this entity only contains meta information. More... | |
void | putAttribute (const ::memoryx::EntityAttributeBasePtr &attr, const ::Ice::Current &=Ice::emptyCurrent) override |
Store attribute in entity. More... | |
template<typename T > | |
void | putAttribute (const std::string &attrName, T attrValue, ProbabilityMeasureBasePtr uncertainty=ProbabilityMeasureBasePtr()) |
Create and store attribute from name, value, and optionally uncertainty measure. More... | |
void | removeAttribute (const ::std::string &attrName, const ::Ice::Current &=Ice::emptyCurrent) override |
Remove attribute with given name from entity. More... | |
void | serialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override |
Subclasses should use serializable attributes and consider these methods final. More... | |
virtual void | setDirectParentRefs (const EntityRefBaseList &entityRefs) |
Replace parent entity references. More... | |
void | setId (const ::std::string &id, const ::Ice::Current &=Ice::emptyCurrent) override |
Set id of this entity. More... | |
void | setMetaEntity (bool isMetaEntity, const ::Ice::Current &=Ice::emptyCurrent) override |
Mark this entity as meta (i.e. More... | |
void | setName (const ::std::string &name, const ::Ice::Current &=Ice::emptyCurrent) override |
Set name of this entity. More... | |
Static Public Member Functions inherited from Entity | |
static EntityPtr | CreateGenericEntity () |
Creates an entity without any convenience getter/setter functions. More... | |
Protected Member Functions inherited from Entity | |
Entity () | |
Entity (const Entity &source) | |
void | ice_postUnmarshal () override |
void | ice_preMarshal () override |
void | output (std::ostream &stream) const |
~Entity () override | |
Protected Attributes inherited from Entity | |
std::mutex | attributesMutex |
std::shared_mutex | entityMutex |
AbstractEntityWrapperBaseList | wrappers |
std::recursive_mutex | wrappersMutex |
Simple untyped entity class which allows adding arbitrary attributes.
Definition at line 35 of file SimpleEntity.h.