KPN Things Device SDK
SenMLIntPack Class Reference

#include <senml_int_pack.h>

Inheritance diagram for SenMLIntPack:
SenMLPackTemplate< int > SenMLPack SenMLBasePack SenMLBase

Public Member Functions

 SenMLIntPack (const char *baseName)
 
 SenMLIntPack (const char *baseName, SenMLUnit baseUnit)
 
 SenMLIntPack (const char *baseName, SenMLUnit baseUnit, double baseTime)
 
 SenMLIntPack (PACK_ACTUATOR_SIGNATURE)
 
 SenMLIntPack (const char *baseName, PACK_ACTUATOR_SIGNATURE)
 
 SenMLIntPack (const char *baseName, SenMLUnit baseUnit, PACK_ACTUATOR_SIGNATURE)
 
 SenMLIntPack (const char *baseName, SenMLUnit baseUnit, double baseTime, PACK_ACTUATOR_SIGNATURE)
 
 ~SenMLIntPack ()
 
virtual int fieldsToJson ()
 
virtual int fieldsToCbor ()
 
- Public Member Functions inherited from SenMLPackTemplate< int >
 SenMLPackTemplate (const char *baseName)
 
 SenMLPackTemplate (const char *baseName, SenMLUnit baseUnit)
 
 SenMLPackTemplate (const char *baseName, SenMLUnit baseUnit, double baseTime)
 
 SenMLPackTemplate (PACK_ACTUATOR_SIGNATURE)
 
 SenMLPackTemplate (const char *baseName, PACK_ACTUATOR_SIGNATURE)
 
 SenMLPackTemplate (const char *baseName, SenMLUnit baseUnit, PACK_ACTUATOR_SIGNATURE)
 
 SenMLPackTemplate (const char *baseName, SenMLUnit baseUnit, double baseTime, PACK_ACTUATOR_SIGNATURE)
 
 ~SenMLPackTemplate ()
 
int getBaseSum ()
 
bool setBaseSum (int value)
 
int getBaseValue ()
 
bool setBaseValue (int value)
 
- Public Member Functions inherited from SenMLPack
 SenMLPack ()
 
 SenMLPack (const char *baseName)
 
 SenMLPack (const char *baseName, SenMLUnit baseUnit)
 
 SenMLPack (const char *baseName, SenMLUnit baseUnit, double baseTime)
 
 SenMLPack (PACK_ACTUATOR_SIGNATURE)
 
 SenMLPack (const char *baseName, PACK_ACTUATOR_SIGNATURE)
 
 SenMLPack (const char *baseName, SenMLUnit baseUnit, PACK_ACTUATOR_SIGNATURE)
 
 SenMLPack (const char *baseName, SenMLUnit baseUnit, double baseTime, PACK_ACTUATOR_SIGNATURE)
 
 ~SenMLPack ()
 
void setBaseName (const char *name)
 
const char * getBaseName ()
 
void setBaseUnit (SenMLUnit unit)
 
SenMLUnit getBaseUnit ()
 
void setBaseTime (double time)
 
void setBaseTimeSilently (double time)
 
double getBaseTime ()
 
virtual int fieldsToJson ()
 
virtual int fieldsToCbor ()
 
- Public Member Functions inherited from SenMLBasePack
 SenMLBasePack ()
 
 ~SenMLBasePack ()
 
int toJson (Stream &dest, SenMLStreamMethod format=SENML_RAW)
 
int toJson (char *dest, int length, SenMLStreamMethod format=SENML_RAW)
 
int toCbor (Stream &dest, SenMLStreamMethod format=SENML_RAW)
 
int toCbor (char *dest, int length, SenMLStreamMethod format=SENML_RAW)
 
void fromJson (Stream &source, SenMLStreamMethod format=SENML_RAW)
 
void fromJson (const char *source)
 
void fromCbor (Stream &source, SenMLStreamMethod format=SENML_RAW)
 
void fromCbor (char *source, int length, SenMLStreamMethod format)
 
bool add (SenMLBase &item)
 
bool clear ()
 
SenMLBasegetFirst ()
 
virtual int getCount ()
 
virtual int fieldsToJson ()=0
 
virtual int fieldsToCbor ()=0
 
virtual const char * getBaseName ()
 
virtual SenMLUnit getBaseUnit ()
 
- Public Member Functions inherited from SenMLBase
 SenMLBase ()
 
 ~SenMLBase ()
 
SenMLBasegetNext ()
 
SenMLBasegetRoot ()
 
virtual void adjustToBaseTime (double prev, double time)
 
virtual int fieldsToJson ()=0
 
virtual int fieldsToCbor ()=0
 

Protected Member Functions

virtual void setupStreamCtx (Stream *dest, SenMLStreamMethod format)
 
virtual void setupStreamCtx (char *dest, int length, SenMLStreamMethod format)
 
- Protected Member Functions inherited from SenMLPack
bool isActuator ()
 
void actuate (const char *pack, const char *record, const void *value, int valueLength, SenMLDataType dataType)
 
virtual int getFieldLength ()
 
- Protected Member Functions inherited from SenMLBasePack
virtual bool isPack ()
 
virtual bool isActuator ()
 
void setLast (SenMLBase &value)
 
virtual int contentToCbor ()
 
virtual int contentToJson ()
 
virtual int getArrayLength ()
 
virtual int getFieldLength ()
 
virtual void setupStreamCtx (char *dest, int length, SenMLStreamMethod format)
 
virtual void setupStreamCtx (Stream *dest, SenMLStreamMethod format)
 
- Protected Member Functions inherited from SenMLBase
virtual int contentToJson ()=0
 
void setNext (SenMLBase *value)
 
void setPrev (SenMLBase *value)
 
SenMLBasegetPrev ()
 
virtual bool isPack ()
 
virtual int contentToCbor ()=0
 
virtual int getArrayLength ()
 
virtual int getFieldLength ()=0
 

Detailed Description

An implimentation of the SenMLPack template that stores integer base value and base-sum.

Constructor & Destructor Documentation

◆ SenMLIntPack() [1/7]

SenMLIntPack::SenMLIntPack ( const char *  baseName)
inline

◆ SenMLIntPack() [2/7]

SenMLIntPack::SenMLIntPack ( const char *  baseName,
SenMLUnit  baseUnit 
)
inline

◆ SenMLIntPack() [3/7]

SenMLIntPack::SenMLIntPack ( const char *  baseName,
SenMLUnit  baseUnit,
double  baseTime 
)
inline

◆ SenMLIntPack() [4/7]

SenMLIntPack::SenMLIntPack ( PACK_ACTUATOR_SIGNATURE  )
inline

◆ SenMLIntPack() [5/7]

SenMLIntPack::SenMLIntPack ( const char *  baseName,
PACK_ACTUATOR_SIGNATURE   
)
inline

◆ SenMLIntPack() [6/7]

SenMLIntPack::SenMLIntPack ( const char *  baseName,
SenMLUnit  baseUnit,
PACK_ACTUATOR_SIGNATURE   
)
inline

◆ SenMLIntPack() [7/7]

SenMLIntPack::SenMLIntPack ( const char *  baseName,
SenMLUnit  baseUnit,
double  baseTime,
PACK_ACTUATOR_SIGNATURE   
)
inline

◆ ~SenMLIntPack()

SenMLIntPack::~SenMLIntPack ( )
inline

Member Function Documentation

◆ fieldsToCbor()

int SenMLIntPack::fieldsToCbor ( )
virtual

renders all the fields to cbor format. renders all the fields of the object without the length info at the beginning note: this is public so that custom implementations for the record object can use other objects internally and render to json using this function (ex: coordinatesRecord using 3 floatRecrods for lat, lon & alt.

Returns
: The number of bytes that were written.

Reimplemented from SenMLPack.

◆ fieldsToJson()

int SenMLIntPack::fieldsToJson ( )
virtual

renders all the fields to json, without the starting and ending brackets. Inheriters can extend this function if they want to add extra fields to the json output note: this is public so that custom implementations for the record object can use other objects internally and render to json using this function (ex: coordinatesRecord using 3 floatRecrods for lat, lon & alt.

Returns
: None

Reimplemented from SenMLPack.

◆ setupStreamCtx() [1/2]

void SenMLIntPack::setupStreamCtx ( char *  dest,
int  length,
SenMLStreamMethod  format 
)
protectedvirtual

Reimplemented from SenMLBasePack.

◆ setupStreamCtx() [2/2]

void SenMLIntPack::setupStreamCtx ( Stream dest,
SenMLStreamMethod  format 
)
protectedvirtual

Reimplemented from SenMLBasePack.


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