Beamlib  3.0.1
This is the Beam C++ class library.
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 
18 BString toBString(BString name, Bool value);
19 BString toBString(BString name, BInt8 value);
20 BString toBString(BString name, BUInt8 value);
21 BString toBString(BString name, BInt16 value);
22 BString toBString(BString name, BUInt16 value);
23 BString toBString(BString name, BInt32 value);
24 BString toBString(BString name, BUInt32 value);
25 BString toBString(BString name, BInt64 value);
26 BString toBString(BString name, BUInt64 value);
27 BString toBString(BString name, BFloat32 value);
28 BString toBString(BString name, BFloat64 value);
29 BString toBString(BString name, BChar value);
30 BString toBString(BString name, const BChar* value);
31 BString toBString(BString name, BString value);
32 BString toBString(BString name, BError value);
33 BString toBString(BString name, BTime time);
34 
35 BString toBString(BString name, const BObjMember* members, const void* obj, BStringList ignoreFields = BStringList());
36 BString toBString(BString name, BObj& obj);
37 
38 BString toBStringJson(BString name, Bool value);
39 BString toBStringJson(BString name, BInt8 value);
40 BString toBStringJson(BString name, BUInt8 value);
41 BString toBStringJson(BString name, BInt16 value);
43 BString toBStringJson(BString name, BInt32 value);
45 BString toBStringJson(BString name, BInt64 value);
49 BString toBStringJson(BString name, BChar value);
50 BString toBStringJson(BString name, const BChar* value);
52 BString toBStringJson(BString name, BError value);
54 
55 BString toBStringJson(BString name, const BObjMember* members, const void* obj, BStringList ignoreFields = BStringList());
56 BString toBStringJson(BString name, BObj& obj);
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:207
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