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

#include <Entity.h>

Inheritance diagram for RemoteCse:
Entity

Public Member Functions

 RemoteCse (const String &name, Entity *parent)
 
void init ()
 
void clear ()
 
const std::list< String > & getSupportedReleaseVersions () const
 
void setSupportedReleaseVersions (std::list< String > &&supportedReleaseVersions)
 
const std::list< String > & getDescendantCses () const
 
void setDescendantCses (std::list< String > &&descendantCses)
 
const std::list< String > & getContentSerializationTypes () const
 
void setContentSerializationTypes (std::list< String > &&contentSerializationTypes)
 
bool getRequestReachability () const
 
void setRequestReachability (bool requestReachability)
 
const String & getCseID () const
 
void setCseID (const String &cseID)
 
const String & getCseBase () const
 
void setCseBase (const String &cseBase)
 
const std::list< String > & getPoas () const
 
void setPoas (std::list< String > &&poas)
 
int getCseType () const
 
void setCseType (int cseType)
 
- 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 RemoteCsegetByName (const String &name)
 
static RemoteCsegetByIdentifier (const String &identifier)
 
- 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 cseType
 
std::list< String > poas
 
String cseBase
 
String cseID
 
bool requestReachability
 
std::list< String > contentSerializationTypes
 
std::list< String > descendantCses
 
std::list< String > 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
 

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

Entity representing Remote CSE resource, from generic entity.

Constructor & Destructor Documentation

◆ RemoteCse()

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

constructor

Parameters
name- name of the resource to create
parent- parent entity of the remote CSE resource (should be CSE Base)

Member Function Documentation

◆ clear()

void RemoteCse::clear ( )
virtual

Reimplemented from Entity.

◆ getByIdentifier()

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

◆ getByName()

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

◆ getContentSerializationTypes()

const std::list<String>& RemoteCse::getContentSerializationTypes ( ) const
inline

◆ getCseBase()

const String& RemoteCse::getCseBase ( ) const
inline

◆ getCseID()

const String& RemoteCse::getCseID ( ) const
inline

◆ getCseType()

int RemoteCse::getCseType ( ) const
inline

◆ getDescendantCses()

const std::list<String>& RemoteCse::getDescendantCses ( ) const
inline

◆ getPoas()

const std::list<String>& RemoteCse::getPoas ( ) const
inline

◆ getRequestReachability()

bool RemoteCse::getRequestReachability ( ) const
inline

◆ getSupportedReleaseVersions()

const std::list<String>& RemoteCse::getSupportedReleaseVersions ( ) const
inline

◆ init()

void RemoteCse::init ( )

◆ setContentSerializationTypes()

void RemoteCse::setContentSerializationTypes ( std::list< String > &&  contentSerializationTypes)
inline

◆ setCseBase()

void RemoteCse::setCseBase ( const String &  cseBase)
inline

◆ setCseID()

void RemoteCse::setCseID ( const String &  cseID)
inline

◆ setCseType()

void RemoteCse::setCseType ( int  cseType)
inline

◆ setDescendantCses()

void RemoteCse::setDescendantCses ( std::list< String > &&  descendantCses)
inline

◆ setPoas()

void RemoteCse::setPoas ( std::list< String > &&  poas)
inline

◆ setRequestReachability()

void RemoteCse::setRequestReachability ( bool  requestReachability)
inline

◆ setSupportedReleaseVersions()

void RemoteCse::setSupportedReleaseVersions ( std::list< String > &&  supportedReleaseVersions)
inline

Member Data Documentation

◆ contentSerializationTypes

std::list<String> RemoteCse::contentSerializationTypes

◆ cseBase

String RemoteCse::cseBase

◆ cseID

String RemoteCse::cseID

◆ cseType

int RemoteCse::cseType

◆ descendantCses

std::list<String> RemoteCse::descendantCses

◆ poas

std::list<String> RemoteCse::poas

◆ requestReachability

bool RemoteCse::requestReachability

◆ supportedReleaseVersions

std::list<String> RemoteCse::supportedReleaseVersions

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