LOM2M  0.8.0
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
RequestPrimitive Class Reference

#include <RequestPrimitive.h>

Public Member Functions

void init ()
 
UriType getUriType ()
 
void setUriType (UriType uriType)
 
FilterCriteriagetFilterCriteria ()
 
void setFilterCriteria (FilterCriteria &fc)
 
String & getMqttTopic ()
 
void setMqttTopic (const String &mqttTopic)
 
const String & getGroupRequestIdentifier () const
 
void setGroupRequestIdentifier (const String &groupRequestIdentifier)
 
int getDeliveryAggregationInt ()
 
bool getDeliveryAggregation ()
 
void setDeliveryAggregation (bool deliveryAggregation)
 
const String & getOriginatingTimestamp () const
 
void setOriginatingTimestamp (const String &originatingTimestamp)
 
int getSemanticQueryIndicatorInt ()
 
bool getSemanticQueryIndicator ()
 
void setSemanticQueryIndicator (bool semanticQueryIndicator)
 
bool getAuthorizationRelationshipIndicator ()
 
int getAuthorizationRelationshipIndicatorInt ()
 
void setAuthorizationRelationshipIndicator (bool authorizationRelationshipIndicator)
 
int getAuthorizationSignatureIndicatorInt ()
 
bool getAuthorizationSignatureIndicator ()
 
void setAuthorizationSignatureIndicator (bool authorizationSignatureIndicator)
 
const int getQSlvl () const
 
void setQSlvl (int lvl)
 
const int getQSty () const
 
void setQSty (int ty)
 
const bool getQSfu ()
 
void setQSfu (bool fu)
 
const String & getURL () const
 
void setContent (String content)
 
const String & getContent () const
 
void setLocation (String location)
 
const String & getLocation () const
 
void setResultContentType (ResultContentType rcn)
 
void setResultContentType (const char *rcn)
 
ResultContentType getResultContentType () const
 
void setWantedContentType (String contentType)
 
const String & getWantedContentType () const
 
void setOperation (Operation operation)
 
void setOperation (int operation)
 
int getOperation () const
 
Operation getOperationEnum () const
 
void setTo (String to)
 
const String & getTo () const
 
void setFrom (String from)
 
String getFrom () const
 
void setRequestId (String ri)
 
const String & getRequestId () const
 
void setResourceType (int ty)
 
void setReleaseVersionIndicator (const String &rvi)
 
const String & getReleaseVersionIndicator () const
 
int getResourceType () const
 
const String & getRequestContentType ()
 
const String & getVendorInformation ()
 
void setVendorInformation (const String &vendorInformation)
 
void setRequestContentType ()
 
void setRequestContentTypeRaw (const String &contentType)
 
 RequestPrimitive ()
 
void buildRequest (Encoding enc, String &req)
 
void createEntity ()
 
void createCSEBase ()
 
void createContainer (const String &name)
 
void initReport ()
 
void createReport (Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false)
 
void createReport (Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, int lvl=1, bool toCreate=false)
 
void createReport (JsonObject rootElement, Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, bool toCreate=false)
 
void createReportLvl (JsonObject rootElement, Entity *e, ResultContentType rcn=RCN_ATTR_CHREF, int lvl=1, bool toCreate=false)
 
void createNotifyReport (Notification *n, NotificationContentType nct)
 
void addDescriptionInstance ()
 
void addDataInstance (const String &value)
 
void createDescriptorContainer ()
 
void createDataContainer ()
 
void addDataInstance (int value)
 
void buildRequest (String &req)
 
ResponseStatusCode createURIList (int ty, String &lbl)
 
String createNotifyBody (Notification *notif, NotificationContentType nct)
 

Public Attributes

Encoding m_encoding
 
String credLogin
 
String credPassw
 
String gateway
 
String rootCSE = "~/mn-cse/"
 
String rootName = rootCSE + "mn-name/"
 
String api = "app-sensor"
 
String type = "sensor"
 
String category = "temperature2"
 
String location = "home2"
 
String resourceName = "sensors2"
 
String descriptor = "esp-outside2"
 
String resourceDataName = "temperature2"
 

Protected Member Functions

void setURL (const String &resourceName=emptyString, const String &resourceDataName=emptyString)
 

Protected Attributes

UriType m_uriType = URI_CSE_RELATIVE
 
String m_mqttTopic = emptyString
 
Operation m_operation
 
String m_to
 
String m_from
 
String m_ri
 
int m_resourceType
 
String m_content
 
String m_originatingTimestamp
 
ResultContentType m_rcn
 
int m_deliveryAggregation
 
String m_groupRequestIdentifier
 
FilterCriteria fc
 
int m_authorizationSignatureIndicator
 
int m_authorizationRelationshipIndicator
 
int m_semanticQueryIndicator
 
String m_rvi
 
String m_vendorInformation
 
String m_url
 
String m_contentType
 
String m_wantedContentType
 
String m_location
 
int qs_ty
 
bool qs_fu
 
std::list< String > qs_lbl
 
int qs_lvl
 

Constructor & Destructor Documentation

◆ RequestPrimitive()

RequestPrimitive::RequestPrimitive ( )

Member Function Documentation

◆ addDataInstance() [1/2]

void RequestPrimitive::addDataInstance ( const String &  value)

◆ addDataInstance() [2/2]

void RequestPrimitive::addDataInstance ( int  value)
inline

◆ addDescriptionInstance()

void RequestPrimitive::addDescriptionInstance ( )

◆ buildRequest() [1/2]

void RequestPrimitive::buildRequest ( Encoding  enc,
String &  req 
)

◆ buildRequest() [2/2]

void RequestPrimitive::buildRequest ( String &  req)
inline

◆ createContainer()

void RequestPrimitive::createContainer ( const String &  name)

◆ createCSEBase()

void RequestPrimitive::createCSEBase ( )

◆ createDataContainer()

void RequestPrimitive::createDataContainer ( )
inline

◆ createDescriptorContainer()

void RequestPrimitive::createDescriptorContainer ( )
inline

◆ createEntity()

void RequestPrimitive::createEntity ( )

◆ createNotifyBody()

String RequestPrimitive::createNotifyBody ( Notification notif,
NotificationContentType  nct 
)

◆ createNotifyReport()

void RequestPrimitive::createNotifyReport ( Notification n,
NotificationContentType  nct 
)

◆ createReport() [1/3]

void RequestPrimitive::createReport ( Entity e,
ResultContentType  rcn = RCN_ATTR_CHREF,
bool  toCreate = false 
)
inline

◆ createReport() [2/3]

void RequestPrimitive::createReport ( Entity e,
ResultContentType  rcn = RCN_ATTR_CHREF,
int  lvl = 1,
bool  toCreate = false 
)

◆ createReport() [3/3]

void RequestPrimitive::createReport ( JsonObject  rootElement,
Entity e,
ResultContentType  rcn = RCN_ATTR_CHREF,
bool  toCreate = false 
)
inline

◆ createReportLvl()

void RequestPrimitive::createReportLvl ( JsonObject  rootElement,
Entity e,
ResultContentType  rcn = RCN_ATTR_CHREF,
int  lvl = 1,
bool  toCreate = false 
)

◆ createURIList()

ResponseStatusCode RequestPrimitive::createURIList ( int  ty,
String &  lbl 
)

◆ getAuthorizationRelationshipIndicator()

bool RequestPrimitive::getAuthorizationRelationshipIndicator ( )
inline

◆ getAuthorizationRelationshipIndicatorInt()

int RequestPrimitive::getAuthorizationRelationshipIndicatorInt ( )
inline

◆ getAuthorizationSignatureIndicator()

bool RequestPrimitive::getAuthorizationSignatureIndicator ( )
inline

◆ getAuthorizationSignatureIndicatorInt()

int RequestPrimitive::getAuthorizationSignatureIndicatorInt ( )
inline

◆ getContent()

const String& RequestPrimitive::getContent ( ) const
inline

◆ getDeliveryAggregation()

bool RequestPrimitive::getDeliveryAggregation ( )
inline

◆ getDeliveryAggregationInt()

int RequestPrimitive::getDeliveryAggregationInt ( )
inline

◆ getFilterCriteria()

FilterCriteria& RequestPrimitive::getFilterCriteria ( )
inline

◆ getFrom()

String RequestPrimitive::getFrom ( ) const
inline

◆ getGroupRequestIdentifier()

const String& RequestPrimitive::getGroupRequestIdentifier ( ) const
inline

◆ getLocation()

const String& RequestPrimitive::getLocation ( ) const
inline

◆ getMqttTopic()

String& RequestPrimitive::getMqttTopic ( )
inline

◆ getOperation()

int RequestPrimitive::getOperation ( ) const
inline

◆ getOperationEnum()

Operation RequestPrimitive::getOperationEnum ( ) const
inline

◆ getOriginatingTimestamp()

const String& RequestPrimitive::getOriginatingTimestamp ( ) const
inline

◆ getQSfu()

const bool RequestPrimitive::getQSfu ( )
inline

◆ getQSlvl()

const int RequestPrimitive::getQSlvl ( ) const
inline

◆ getQSty()

const int RequestPrimitive::getQSty ( ) const
inline

◆ getReleaseVersionIndicator()

const String& RequestPrimitive::getReleaseVersionIndicator ( ) const
inline

◆ getRequestContentType()

const String& RequestPrimitive::getRequestContentType ( )
inline

◆ getRequestId()

const String& RequestPrimitive::getRequestId ( ) const
inline

◆ getResourceType()

int RequestPrimitive::getResourceType ( ) const
inline

◆ getResultContentType()

ResultContentType RequestPrimitive::getResultContentType ( ) const
inline

◆ getSemanticQueryIndicator()

bool RequestPrimitive::getSemanticQueryIndicator ( )
inline

◆ getSemanticQueryIndicatorInt()

int RequestPrimitive::getSemanticQueryIndicatorInt ( )
inline

◆ getTo()

const String& RequestPrimitive::getTo ( ) const
inline

◆ getUriType()

UriType RequestPrimitive::getUriType ( )
inline

◆ getURL()

const String& RequestPrimitive::getURL ( ) const
inline

◆ getVendorInformation()

const String& RequestPrimitive::getVendorInformation ( )
inline

◆ getWantedContentType()

const String& RequestPrimitive::getWantedContentType ( ) const
inline

◆ init()

void RequestPrimitive::init ( )

◆ initReport()

void RequestPrimitive::initReport ( )

◆ setAuthorizationRelationshipIndicator()

void RequestPrimitive::setAuthorizationRelationshipIndicator ( bool  authorizationRelationshipIndicator)
inline

◆ setAuthorizationSignatureIndicator()

void RequestPrimitive::setAuthorizationSignatureIndicator ( bool  authorizationSignatureIndicator)
inline

◆ setContent()

void RequestPrimitive::setContent ( String  content)
inline

◆ setDeliveryAggregation()

void RequestPrimitive::setDeliveryAggregation ( bool  deliveryAggregation)
inline

◆ setFilterCriteria()

void RequestPrimitive::setFilterCriteria ( FilterCriteria fc)
inline

◆ setFrom()

void RequestPrimitive::setFrom ( String  from)
inline

◆ setGroupRequestIdentifier()

void RequestPrimitive::setGroupRequestIdentifier ( const String &  groupRequestIdentifier)
inline

◆ setLocation()

void RequestPrimitive::setLocation ( String  location)
inline

◆ setMqttTopic()

void RequestPrimitive::setMqttTopic ( const String &  mqttTopic)
inline

◆ setOperation() [1/2]

void RequestPrimitive::setOperation ( int  operation)
inline

◆ setOperation() [2/2]

void RequestPrimitive::setOperation ( Operation  operation)
inline

◆ setOriginatingTimestamp()

void RequestPrimitive::setOriginatingTimestamp ( const String &  originatingTimestamp)
inline

◆ setQSfu()

void RequestPrimitive::setQSfu ( bool  fu)
inline

◆ setQSlvl()

void RequestPrimitive::setQSlvl ( int  lvl)
inline

◆ setQSty()

void RequestPrimitive::setQSty ( int  ty)
inline

◆ setReleaseVersionIndicator()

void RequestPrimitive::setReleaseVersionIndicator ( const String &  rvi)
inline

◆ setRequestContentType()

void RequestPrimitive::setRequestContentType ( )

◆ setRequestContentTypeRaw()

void RequestPrimitive::setRequestContentTypeRaw ( const String &  contentType)

◆ setRequestId()

void RequestPrimitive::setRequestId ( String  ri)
inline

◆ setResourceType()

void RequestPrimitive::setResourceType ( int  ty)
inline

◆ setResultContentType() [1/2]

void RequestPrimitive::setResultContentType ( const char *  rcn)

◆ setResultContentType() [2/2]

void RequestPrimitive::setResultContentType ( ResultContentType  rcn)
inline

◆ setSemanticQueryIndicator()

void RequestPrimitive::setSemanticQueryIndicator ( bool  semanticQueryIndicator)
inline

◆ setTo()

void RequestPrimitive::setTo ( String  to)
inline

◆ setUriType()

void RequestPrimitive::setUriType ( UriType  uriType)
inline

◆ setURL()

void RequestPrimitive::setURL ( const String &  resourceName = emptyString,
const String &  resourceDataName = emptyString 
)
protected

◆ setVendorInformation()

void RequestPrimitive::setVendorInformation ( const String &  vendorInformation)
inline

◆ setWantedContentType()

void RequestPrimitive::setWantedContentType ( String  contentType)
inline

Member Data Documentation

◆ api

String RequestPrimitive::api = "app-sensor"

◆ category

String RequestPrimitive::category = "temperature2"

◆ credLogin

String RequestPrimitive::credLogin

◆ credPassw

String RequestPrimitive::credPassw

◆ descriptor

String RequestPrimitive::descriptor = "esp-outside2"

◆ fc

FilterCriteria RequestPrimitive::fc
protected

◆ gateway

String RequestPrimitive::gateway

◆ location

String RequestPrimitive::location = "home2"

◆ m_authorizationRelationshipIndicator

int RequestPrimitive::m_authorizationRelationshipIndicator
protected

◆ m_authorizationSignatureIndicator

int RequestPrimitive::m_authorizationSignatureIndicator
protected

◆ m_content

String RequestPrimitive::m_content
protected

◆ m_contentType

String RequestPrimitive::m_contentType
protected

◆ m_deliveryAggregation

int RequestPrimitive::m_deliveryAggregation
protected

◆ m_encoding

Encoding RequestPrimitive::m_encoding

◆ m_from

String RequestPrimitive::m_from
protected

◆ m_groupRequestIdentifier

String RequestPrimitive::m_groupRequestIdentifier
protected

◆ m_location

String RequestPrimitive::m_location
protected

◆ m_mqttTopic

String RequestPrimitive::m_mqttTopic = emptyString
protected

◆ m_operation

Operation RequestPrimitive::m_operation
protected

◆ m_originatingTimestamp

String RequestPrimitive::m_originatingTimestamp
protected

◆ m_rcn

ResultContentType RequestPrimitive::m_rcn
protected

◆ m_resourceType

int RequestPrimitive::m_resourceType
protected

◆ m_ri

String RequestPrimitive::m_ri
protected

◆ m_rvi

String RequestPrimitive::m_rvi
protected

◆ m_semanticQueryIndicator

int RequestPrimitive::m_semanticQueryIndicator
protected

◆ m_to

String RequestPrimitive::m_to
protected

◆ m_uriType

UriType RequestPrimitive::m_uriType = URI_CSE_RELATIVE
protected

◆ m_url

String RequestPrimitive::m_url
protected

◆ m_vendorInformation

String RequestPrimitive::m_vendorInformation
protected

◆ m_wantedContentType

String RequestPrimitive::m_wantedContentType
protected

◆ qs_fu

bool RequestPrimitive::qs_fu
protected

◆ qs_lbl

std::list<String> RequestPrimitive::qs_lbl
protected

◆ qs_lvl

int RequestPrimitive::qs_lvl
protected

◆ qs_ty

int RequestPrimitive::qs_ty
protected

◆ resourceDataName

String RequestPrimitive::resourceDataName = "temperature2"

◆ resourceName

String RequestPrimitive::resourceName = "sensors2"

◆ rootCSE

String RequestPrimitive::rootCSE = "~/mn-cse/"

◆ rootName

String RequestPrimitive::rootName = rootCSE + "mn-name/"

◆ type

String RequestPrimitive::type = "sensor"

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