KPN Things Device SDK
senml_string_record.h
Go to the documentation of this file.
1/* _ __ ____ _ _
2 * | |/ / | _ \ | \ | |
3 * | ' / | |_) | | \| |
4 * | . \ | __/ | |\ |
5 * |_|\_\ |_| |_| \_|
6 *
7 * (c) 2020 KPN
8 * License: MIT License.
9 * Author: Joseph Verburg, Jan Bogaerts
10 *
11 * support for string sensors
12 */
13
14#ifndef SENMLSTRINGRECORD
15#define SENMLSTRINGRECORD
16
17#include "../defaults.h"
18#include "senml_record_t.h"
19
25class SenMLStringRecord : public SenMLRecordTemplate<const char *> {
26 public:
27 SenMLStringRecord(const char *name) : SenMLRecordTemplate(name){};
28 SenMLStringRecord(const char *name, SenMLUnit unit) : SenMLRecordTemplate(name, unit){};
29 SenMLStringRecord(const char *name, SenMLUnit unit, const char *value) : SenMLRecordTemplate(name, unit, value){};
31 SenMLStringRecord(ThingsMLMeasurementIndex index, const char *value) : SenMLRecordTemplate(index, value){};
32
40 virtual int fieldsToJson();
41
50 virtual int fieldsToCbor();
51
52 protected:
53 private:
54};
55
56#endif // SENMLSTRINGRECORD
Definition: senml_record_t.h:25
Definition: senml_string_record.h:25
SenMLStringRecord(const char *name, SenMLUnit unit)
Definition: senml_string_record.h:28
SenMLStringRecord(const char *name)
Definition: senml_string_record.h:27
virtual int fieldsToJson()
Definition: senml_string_record.cpp:19
SenMLStringRecord(ThingsMLMeasurementIndex index, const char *value)
Definition: senml_string_record.h:31
virtual int fieldsToCbor()
Definition: senml_string_record.cpp:27
SenMLStringRecord(const char *name, SenMLUnit unit, const char *value)
Definition: senml_string_record.h:29
SenMLStringRecord(ThingsMLMeasurementIndex index)
Definition: senml_string_record.h:30
SenMLUnit
Definition: senml_enums.h:97
ThingsMLMeasurementIndex
Definition: senml_enums.h:51