|
LOM2M
0.8.0
|
#include <Entity.h>
Public Types | |
| using | collection = std::list< Entity * > |
| using | collectionIt = collection::iterator |
| using | Children = std::list< Entity * > |
| using | Child = Children::iterator |
Public Member Functions | |
| void | register_observer (Observer &o) |
| void | notify_observers () |
| Entity () | |
| Entity (const String &name, int type, Entity *parent) | |
| virtual | ~Entity () |
| virtual const __FlashStringHelper * | headerStr () const |
| void | init () |
| virtual void | clear () |
| void | printTo (printfmt to, int level=0) const |
| virtual void | printLocalTo (printfmt to, int level) const |
| void | setExpirationTime (String et) |
| void | setResourceID (String id) |
| const String & | getCreator () const |
| void | setCreator (String creator) |
| const String | getParentID () const |
| const String & | getName () const |
| int | getType () const |
| String | getResourceIdentifier () |
| String | getIdentifier () |
| String | getFullName () |
| bool | addChild (Entity *e) |
| Children | getChildren () |
| AccessControlPolicy * | getAcp () |
| Application * | getApplication () |
| Container * | getContainer () |
| ContentInstance * | getInstance () |
| CseBase * | getCseBase () |
| RemoteCse * | getRemoteCse () |
| Subscription * | getSubscription () |
| Application * | getApplicationParent () |
| Container * | getContainerParent () |
Static Public Member Functions | |
| static Entity * | getByHierUri (const String &uri) |
| static String | generateName (int type) |
| static Entity * | getByName (const String &name) |
| static Entity * | getByName (const String &name, const String &parentName) |
| static Entity * | getByIdentifier (const String &identifier) |
| static collectionIt | findByName (const String &name) |
| static collectionIt | findByResource (const String &name) |
| static ContentInstance * | addInstance (const String &name, Container *parent) |
| static Container * | addContainer (const String &name, Entity *parent) |
| static Application * | addApplication (const String &name) |
| static RemoteCse * | addRemoteCse (const String &name, CseBase *parent) |
| static Subscription * | addSubscription (const String &name, Entity *parent) |
| static bool | remove (const String &name, int ty=TY_NONE) |
| static void | deleteEntity (Entity *e, bool r=false) |
Public Attributes | |
| Children | children |
| String | m_resourceId |
| String | m_name |
| String | m_parentID |
| int | m_type |
| time_t | m_time_creation |
| time_t | m_time_modification |
| time_t | m_time_expiration |
| Entity * | m_parent |
| std::list< String > | m_labels |
| String | m_creator |
| std::list< AccessControlPolicy * > | m_acps |
Static Public Attributes | |
| static collection | entities |
Generic struc, define commons attributes for all entities
| using Entity::Child = Children::iterator |
| using Entity::Children = std::list<Entity*> |
| using Entity::collection = std::list<Entity*> |
| using Entity::collectionIt = collection::iterator |
|
inline |
| Entity::Entity | ( | const String & | name, |
| int | type, | ||
| Entity * | parent | ||
| ) |
|
virtual |
|
static |
| bool Entity::addChild | ( | Entity * | e | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
inlinestatic |
| AccessControlPolicy * Entity::getAcp | ( | ) |
| Application * Entity::getApplication | ( | ) |
|
inline |
|
static |
Get an entity from hierarchical uri
| uri | - hierarchical uri |
|
static |
|
static |
|
static |
|
inline |
| Container * Entity::getContainer | ( | ) |
|
inline |
|
inline |
| CseBase * Entity::getCseBase | ( | ) |
| String Entity::getFullName | ( | ) |
| String Entity::getIdentifier | ( | ) |
| ContentInstance * Entity::getInstance | ( | ) |
|
inline |
|
inline |
| RemoteCse * Entity::getRemoteCse | ( | ) |
| String Entity::getResourceIdentifier | ( | ) |
| Subscription * Entity::getSubscription | ( | ) |
|
inline |
|
inlinevirtual |
Reimplemented in Application, ContentInstance, and Container.
| void Entity::init | ( | ) |
|
inline |
Notify all subscribed entities
|
inlinevirtual |
Reimplemented in Application, ContentInstance, and Container.
| void Entity::printTo | ( | printfmt | to, |
| int | level = 0 |
||
| ) | const |
|
inline |
Add internal subscription and registration
|
static |
|
inline |
| void Entity::setExpirationTime | ( | String | et | ) |
|
inline |
| Children Entity::children |
|
static |
| std::list<AccessControlPolicy*> Entity::m_acps |
| String Entity::m_creator |
| std::list<String> Entity::m_labels |
| String Entity::m_name |
| Entity* Entity::m_parent |
| String Entity::m_parentID |
| String Entity::m_resourceId |
| time_t Entity::m_time_creation |
| time_t Entity::m_time_expiration |
| time_t Entity::m_time_modification |
| int Entity::m_type |