|
|
Simple untyped entity class which allows adding arbitrary attributes. More...
#include <MemoryX/libraries/memorytypes/entity/SimpleEntity.h>
Inheritance diagram for SimpleEntity: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 34 of file SimpleEntity.h.