14#ifndef THINGSML_SENML_PACK
15#define THINGSML_SENML_PACK
20#define PACK_ACTUATOR_SIGNATURE void (*callback)(const char *, const char *, const void *, int, SenMLDataType)
108 : _bn(baseName), _bu(baseUnit), _bt(baseTime){};
161 : _bn(baseName), _bu(baseUnit), _bt(NAN), callback(callback){};
185 : _bn(baseName), _bu(baseUnit), _bt(baseTime), callback(callback){};
280 inline void actuate(
const char *pack,
const char *record,
const void *value,
int valueLength,
283 this->callback(pack, record, value, valueLength, dataType);
289 const char *_bn = NULL;
Definition: senml_basepack.h:24
Definition: senml_cbor_parser.h:31
Definition: senml_json_parser.h:23
Definition: senml_pack.h:68
bool isActuator()
Definition: senml_pack.h:275
SenMLPack(const char *baseName)
Definition: senml_pack.h:83
SenMLPack(const char *baseName, SenMLUnit baseUnit, double baseTime, PACK_ACTUATOR_SIGNATURE)
Definition: senml_pack.h:184
void setBaseName(const char *name)
Definition: senml_pack.cpp:28
~SenMLPack()
Definition: senml_pack.h:190
SenMLPack(const char *baseName, SenMLUnit baseUnit, PACK_ACTUATOR_SIGNATURE)
Definition: senml_pack.h:160
virtual int getFieldLength()
Definition: senml_pack.cpp:54
SenMLPack(const char *baseName, SenMLUnit baseUnit, double baseTime)
Definition: senml_pack.h:107
SenMLPack(const char *baseName, PACK_ACTUATOR_SIGNATURE)
Definition: senml_pack.h:140
SenMLPack(PACK_ACTUATOR_SIGNATURE)
Definition: senml_pack.h:123
void setBaseTime(double time)
Definition: senml_pack.cpp:40
void setBaseTimeSilently(double time)
Definition: senml_pack.cpp:50
SenMLPack()
Definition: senml_pack.h:76
virtual int fieldsToCbor()
Definition: senml_pack.cpp:102
const char * getBaseName()
Definition: senml_pack.cpp:32
SenMLPack(const char *baseName, SenMLUnit baseUnit)
Definition: senml_pack.h:94
SenMLUnit getBaseUnit()
Definition: senml_pack.h:225
void actuate(const char *pack, const char *record, const void *value, int valueLength, SenMLDataType dataType)
Definition: senml_pack.h:280
void setBaseUnit(SenMLUnit unit)
Definition: senml_pack.cpp:36
double getBaseTime()
Definition: senml_pack.h:251
virtual int fieldsToJson()
Definition: senml_pack.cpp:74
SenMLUnit
Definition: senml_enums.h:97
@ SENML_UNIT_NONE
Definition: senml_enums.h:98
SenMLDataType
Definition: senml_enums.h:25
#define PACK_ACTUATOR_SIGNATURE
Definition: senml_pack.h:20