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

#include <Entity.h>

Inheritance diagram for CseBase:
Entity

Public Member Functions

 CseBase ()
 
void init ()
 
void clear ()
 
String getResourceIdentifier ()
 
const String & getParentID () 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 ()
 
virtual const __FlashStringHelper * headerStr () const
 
void init ()
 
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 ()
 
AccessControlPolicygetAcp ()
 
ApplicationgetApplication ()
 
ContainergetContainer ()
 
ContentInstancegetInstance ()
 
CseBasegetCseBase ()
 
RemoteCsegetRemoteCse ()
 
SubscriptiongetSubscription ()
 
ApplicationgetApplicationParent ()
 
ContainergetContainerParent ()
 

Static Public Member Functions

static CseBasegetInstance ()
 
- 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

String m_cseId
 
int m_cst
 
std::list< int > m_supportedResTypes
 
std::list< String > m_poas
 
std::list< String > m_contentSerializationTypes
 
std::list< String > m_supportedReleaseVersions
 
- 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
 

Static Public Attributes

static CseBasecsbInstance = nullptr
 
- Static Public Attributes inherited from Entity
static collection entities
 

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
 

Detailed Description

CSE Base representation, extends entity struct Implements singleton design pattern for CSEBase instance

Constructor & Destructor Documentation

◆ CseBase()

CseBase::CseBase ( )
inline

constructor Uses generic consctructor for entity with specific attributes

Member Function Documentation

◆ clear()

void CseBase::clear ( )
virtual

Reimplemented from Entity.

◆ getInstance()

static CseBase* CseBase::getInstance ( )
inlinestatic

Singleton design pattern. Get CSE Base unique instance of resource.

◆ getParentID()

const String& CseBase::getParentID ( ) const
inline

◆ getResourceIdentifier()

String CseBase::getResourceIdentifier ( )

◆ init()

void CseBase::init ( )

Member Data Documentation

◆ csbInstance

CseBase * CseBase::csbInstance = nullptr
static

◆ m_contentSerializationTypes

std::list<String> CseBase::m_contentSerializationTypes

◆ m_cseId

String CseBase::m_cseId

◆ m_cst

int CseBase::m_cst

◆ m_poas

std::list<String> CseBase::m_poas

◆ m_supportedReleaseVersions

std::list<String> CseBase::m_supportedReleaseVersions

◆ m_supportedResTypes

std::list<int> CseBase::m_supportedResTypes

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