Beamlib 3.1.1
This is the Beam C++ class library.
Loading...
Searching...
No Matches
BObjStringFormat.h
Go to the documentation of this file.
1/*******************************************************************************
2 * BObjStringFormat.h Beam Object to/from strings
3 * T.Barnaby, BEAM Ltd, 2016-09-27
4 * Copyright (c) 2022 All Right Reserved, Beam Ltd, https://www.beam.ltd.uk
5 * For license see LICENSE.txt at the root of the beamlib source tree.
6 *******************************************************************************
7 *
8 * Convert data objects to and from various string formats.
9 */
10#ifndef BObjStringFormat_H
11#define BObjStringFormat_H 1
12
13#include <BObj.h>
14#include <BString.h>
15#include <BTime.h>
16
18BString toBString(BString name, Bool value);
19BString toBString(BString name, BInt8 value);
20BString toBString(BString name, BUInt8 value);
21BString toBString(BString name, BInt16 value);
22BString toBString(BString name, BUInt16 value);
23BString toBString(BString name, BInt32 value);
24BString toBString(BString name, BUInt32 value);
25BString toBString(BString name, BInt64 value);
26BString toBString(BString name, BUInt64 value);
29BString toBString(BString name, BChar value);
30BString toBString(BString name, const BChar* value);
31BString toBString(BString name, BString value);
32BString toBString(BString name, BError value);
33BString toBString(BString name, BTime time);
34
35BString toBString(BString name, const BObjMember* members, const void* obj, BStringList ignoreFields = BStringList());
36BString toBString(BString name, BObj& obj);
37
50BString toBStringJson(BString name, const BChar* value);
54
55BString toBStringJson(BString name, const BObjMember* members, const void* obj, BStringList ignoreFields = BStringList());
57
59
62
63#endif
BError toBDictStringFromJson(BString json, BDictString &ds)
Definition: BObjStringFormat.cpp:322
BString base64_encode(void *data, BUInt len)
BString toBString(BString name, Bool value)
A set of functions to perform object to string and string to object for standard types and generic BO...
Definition: BObjStringFormat.cpp:15
BString toBStringJson(BString name, Bool value)
Definition: BObjStringFormat.cpp:131
BError base64_decode(BString strIn, BString &strOut)
BList< BString > BStringList
Definition: BString.h:209
int16_t BInt16
Definition: BTypes.h:21
double BFloat64
Definition: BTypes.h:28
uint16_t BUInt16
Definition: BTypes.h:22
BUInt32 BUInt
Definition: BTypes.h:33
uint32_t BUInt32
Definition: BTypes.h:24
bool Bool
Definition: BTypes.h:18
uint8_t BUInt8
Definition: BTypes.h:20
int32_t BInt32
Definition: BTypes.h:23
int64_t BInt64
Definition: BTypes.h:25
float BFloat32
Definition: BTypes.h:27
char BChar
Definition: BTypes.h:29
int8_t BInt8
Definition: BTypes.h:19
uint64_t BUInt64
Definition: BTypes.h:26
char data[8]
Definition: BoapMc1.h:2
Dictionary list class using templates.
Definition: BDict.h:24
Error return class. This class is used to return the error status from a function....
Definition: BError.h:31
A generic object base class that has runtime definable data feilds.
Definition: BObj.h:17
This class stores and manipulates ASCII strings.
Definition: BString.h:20
Implements a simple date/time class. Stores the date/time as a number of seconds since Unix epoch 197...
Definition: BTime.h:27
A structure to define a member of a generic BObj.
Definition: BTypes.h:106