LOM2M  0.8.0
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Container Struct Reference

#include <Entity.h>

Inheritance diagram for Container:
Entity

Public Member Functions

int getCurrentNumberOfInstances ()
 
int getCurrentByteSize ()
 
int getMaxInstanceAge () const
 
void setMaxInstanceAge (int mia)
 
int getMaxNumberOfInstances () const
 
void setMaxNumberOfInstances (int maxNumberOfInstances)
 
int getMaxByteSize ()
 
void setMaxByteSize (int m_maxByteSize)
 
const String & getLocationID () const
 
void setLocationID (const String &locationID)
 
const String & getOntologyRef () const
 
void setOntologyRef (const String &ontologyRef)
 
bool getDisableRetrieval () const
 
void setDisableRetrieval (bool disableRetrieval)
 
virtual const __FlashStringHelper * headerStr () const
 
 Container (const String &name, Entity *parent)
 
void incrementStateTag ()
 
unsigned int getStateTag ()
 
virtual ~Container ()
 
void init ()
 
void clear ()
 
virtual void printLocalTo (printfmt to, int level) const
 
- Public Member Functions inherited from Entity
void register_observer (Observer &o)
 
void notify_observers ()
 
 Entity ()
 
 Entity (const String &name, int type, Entity *parent)
 
virtual ~Entity ()
 
void init ()
 
void printTo (printfmt to, int level=0) 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 ()
 
AccessControlPolicygetAcp ()
 
ApplicationgetApplication ()
 
ContainergetContainer ()
 
ContentInstancegetInstance ()
 
CseBasegetCseBase ()
 
RemoteCsegetRemoteCse ()
 
SubscriptiongetSubscription ()
 
ApplicationgetApplicationParent ()
 
ContainergetContainerParent ()
 

Static Public Member Functions

static ContainergetByIdentifier (const String &identifier)
 
static ContainergetByName (const String &name)
 
- Static Public Member Functions inherited from Entity
static EntitygetByHierUri (const String &uri)
 
static String generateName (int type)
 
static EntitygetByName (const String &name)
 
static EntitygetByName (const String &name, const String &parentName)
 
static EntitygetByIdentifier (const String &identifier)
 
static collectionIt findByName (const String &name)
 
static collectionIt findByResource (const String &name)
 
static ContentInstanceaddInstance (const String &name, Container *parent)
 
static ContaineraddContainer (const String &name, Entity *parent)
 
static ApplicationaddApplication (const String &name)
 
static RemoteCseaddRemoteCse (const String &name, CseBase *parent)
 
static SubscriptionaddSubscription (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

int m_maxNumberOfInstances
 
int m_maxByteSize
 
int m_maxInstanceAge
 
String m_locationID
 
String m_ontologyRef
 
bool m_disableRetrieval
 
unsigned int m_stateTag
 
- Public Attributes inherited from Entity
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
 
Entitym_parent
 
std::list< String > m_labels
 
String m_creator
 
std::list< AccessControlPolicy * > m_acps
 

Additional Inherited Members

- Public Types inherited from Entity
using collection = std::list< Entity * >
 
using collectionIt = collection::iterator
 
using Children = std::list< Entity * >
 
using Child = Children::iterator
 
- Static Public Attributes inherited from Entity
static collection entities
 

Detailed Description

Container resource as defined by oneM2M

Constructor & Destructor Documentation

◆ Container()

Container::Container ( const String &  name,
Entity parent 
)
inline

Constructor

Parameters
name- name of the Container Resource to create
parent- parent entity of the Container

◆ ~Container()

Container::~Container ( )
virtual

Member Function Documentation

◆ clear()

void Container::clear ( )
virtual

Reimplemented from Entity.

◆ getByIdentifier()

Container * Container::getByIdentifier ( const String &  identifier)
static

◆ getByName()

Container * Container::getByName ( const String &  name)
static

◆ getCurrentByteSize()

int Container::getCurrentByteSize ( )

◆ getCurrentNumberOfInstances()

int Container::getCurrentNumberOfInstances ( )

◆ getDisableRetrieval()

bool Container::getDisableRetrieval ( ) const
inline

◆ getLocationID()

const String& Container::getLocationID ( ) const
inline

◆ getMaxByteSize()

int Container::getMaxByteSize ( )
inline

◆ getMaxInstanceAge()

int Container::getMaxInstanceAge ( ) const
inline

◆ getMaxNumberOfInstances()

int Container::getMaxNumberOfInstances ( ) const
inline

◆ getOntologyRef()

const String& Container::getOntologyRef ( ) const
inline

◆ getStateTag()

unsigned int Container::getStateTag ( )
inline

◆ headerStr()

virtual const __FlashStringHelper* Container::headerStr ( ) const
inlinevirtual

Reimplemented from Entity.

◆ incrementStateTag()

void Container::incrementStateTag ( )
inline

◆ init()

void Container::init ( )

◆ printLocalTo()

void Container::printLocalTo ( printfmt  to,
int  level 
) const
virtual

Reimplemented from Entity.

◆ setDisableRetrieval()

void Container::setDisableRetrieval ( bool  disableRetrieval)
inline

◆ setLocationID()

void Container::setLocationID ( const String &  locationID)
inline

◆ setMaxByteSize()

void Container::setMaxByteSize ( int  m_maxByteSize)
inline

◆ setMaxInstanceAge()

void Container::setMaxInstanceAge ( int  mia)
inline

◆ setMaxNumberOfInstances()

void Container::setMaxNumberOfInstances ( int  maxNumberOfInstances)
inline

◆ setOntologyRef()

void Container::setOntologyRef ( const String &  ontologyRef)
inline

Member Data Documentation

◆ m_disableRetrieval

bool Container::m_disableRetrieval

◆ m_locationID

String Container::m_locationID

◆ m_maxByteSize

int Container::m_maxByteSize

◆ m_maxInstanceAge

int Container::m_maxInstanceAge

◆ m_maxNumberOfInstances

int Container::m_maxNumberOfInstances

◆ m_ontologyRef

String Container::m_ontologyRef

◆ m_stateTag

unsigned int Container::m_stateTag

The documentation for this struct was generated from the following files: