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

#include <Entity.h>

Inheritance diagram for Subscription:
Entity

Public Member Functions

 Subscription (const String &name, Entity *parent)
 
virtual ~Subscription ()
 
int getExpirationCounter () const
 
void setExpirationCounter (int expirationCounter)
 
const String & getNotificationForwardingURI () const
 
void setNotificationForwardingURI (String notificationForwardingURI)
 
int getPreSubscriptionNotify () const
 
void setPreSubscriptionNotify (int preSubscriptionNotify)
 
int getPendingNotification () const
 
void setPendingNotification (int pendingNotification)
 
int getNotificationStoragePriority () const
 
void setNotificationStoragePriority (int notificationStoragePriority)
 
bool getLatestNotify () const
 
void setLatestNotify (bool latestNotify)
 
NotificationContentType getNotificationContentType () const
 
void setNotificationContentType (NotificationContentType notificationContentType)
 
void setNotificationContentType (int nct)
 
const String & getNotificationEventCat () const
 
void setNotificationEventCat (const String &notificationEventCat)
 
const String & getCreator () const
 
void setCreator (const String &creator)
 
const String & getSubscriberURI () const
 
void setSubscriberURI (const String &subscriberURI)
 
std::list< String > getNotificationURI ()
 
void setNotificationURI (std::list< String > &&notificationURI)
 
- 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 ()
 
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 ()
 
AccessControlPolicygetAcp ()
 
ApplicationgetApplication ()
 
ContainergetContainer ()
 
ContentInstancegetInstance ()
 
CseBasegetCseBase ()
 
RemoteCsegetRemoteCse ()
 
SubscriptiongetSubscription ()
 
ApplicationgetApplicationParent ()
 
ContainergetContainerParent ()
 

Static Public Member Functions

static SubscriptiongetByName (const String &name)
 
static SubscriptiongetByIdentifier (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 expirationCounter
 
std::list< String > notificationURI
 
String groupID
 
String notificationForwardingURI
 
int preSubscriptionNotify
 
int pendingNotification
 
int notificationStoragePriority
 
bool latestNotify
 
NotificationContentType notificationContentType
 
String notificationEventCat
 
String creator
 
String subscriberURI
 
- 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

Subscription resource

Constructor & Destructor Documentation

◆ Subscription()

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

constructor

Parameters
name- name of the subscription resource to create
parent- parent entity of the subscription

◆ ~Subscription()

Subscription::~Subscription ( )
virtual

Member Function Documentation

◆ getByIdentifier()

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

◆ getByName()

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

◆ getCreator()

const String& Subscription::getCreator ( ) const
inline

◆ getExpirationCounter()

int Subscription::getExpirationCounter ( ) const
inline

◆ getLatestNotify()

bool Subscription::getLatestNotify ( ) const
inline

◆ getNotificationContentType()

NotificationContentType Subscription::getNotificationContentType ( ) const
inline

◆ getNotificationEventCat()

const String& Subscription::getNotificationEventCat ( ) const
inline

◆ getNotificationForwardingURI()

const String& Subscription::getNotificationForwardingURI ( ) const
inline

◆ getNotificationStoragePriority()

int Subscription::getNotificationStoragePriority ( ) const
inline

◆ getNotificationURI()

std::list<String> Subscription::getNotificationURI ( )
inline

◆ getPendingNotification()

int Subscription::getPendingNotification ( ) const
inline

◆ getPreSubscriptionNotify()

int Subscription::getPreSubscriptionNotify ( ) const
inline

◆ getSubscriberURI()

const String& Subscription::getSubscriberURI ( ) const
inline

◆ setCreator()

void Subscription::setCreator ( const String &  creator)
inline

◆ setExpirationCounter()

void Subscription::setExpirationCounter ( int  expirationCounter)
inline

◆ setLatestNotify()

void Subscription::setLatestNotify ( bool  latestNotify)
inline

◆ setNotificationContentType() [1/2]

void Subscription::setNotificationContentType ( int  nct)
inline

◆ setNotificationContentType() [2/2]

void Subscription::setNotificationContentType ( NotificationContentType  notificationContentType)
inline

◆ setNotificationEventCat()

void Subscription::setNotificationEventCat ( const String &  notificationEventCat)
inline

◆ setNotificationForwardingURI()

void Subscription::setNotificationForwardingURI ( String  notificationForwardingURI)
inline

◆ setNotificationStoragePriority()

void Subscription::setNotificationStoragePriority ( int  notificationStoragePriority)
inline

◆ setNotificationURI()

void Subscription::setNotificationURI ( std::list< String > &&  notificationURI)
inline

◆ setPendingNotification()

void Subscription::setPendingNotification ( int  pendingNotification)
inline

◆ setPreSubscriptionNotify()

void Subscription::setPreSubscriptionNotify ( int  preSubscriptionNotify)
inline

◆ setSubscriberURI()

void Subscription::setSubscriberURI ( const String &  subscriberURI)
inline

Member Data Documentation

◆ creator

String Subscription::creator

◆ expirationCounter

int Subscription::expirationCounter

◆ groupID

String Subscription::groupID

◆ latestNotify

bool Subscription::latestNotify

◆ notificationContentType

NotificationContentType Subscription::notificationContentType

◆ notificationEventCat

String Subscription::notificationEventCat

◆ notificationForwardingURI

String Subscription::notificationForwardingURI

◆ notificationStoragePriority

int Subscription::notificationStoragePriority

◆ notificationURI

std::list<String> Subscription::notificationURI

◆ pendingNotification

int Subscription::pendingNotification

◆ preSubscriptionNotify

int Subscription::preSubscriptionNotify

◆ subscriberURI

String Subscription::subscriberURI

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