Beam-lib  2.16.3
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) 2012 All Right Reserved, Beam Ltd, http://www.beam.ltd.uk
5  *******************************************************************************
6  *
7  * Convert data objects to and from various string formats.
8  */
9 #ifndef BObjStringFormat_H
10 #define BObjStringFormat_H 1
11 
12 #include <BObj.h>
13 #include <BString.h>
14 #include <BTime.h>
15 
16 BString toBString(BString name, Bool value);
17 BString toBString(BString name, BInt8 value);
18 BString toBString(BString name, BUInt8 value);
19 BString toBString(BString name, BInt16 value);
20 BString toBString(BString name, BUInt16 value);
21 BString toBString(BString name, BInt32 value);
22 BString toBString(BString name, BUInt32 value);
23 BString toBString(BString name, BInt64 value);
24 BString toBString(BString name, BUInt64 value);
25 BString toBString(BString name, BFloat32 value);
26 BString toBString(BString name, BFloat64 value);
27 BString toBString(BString name, BChar value);
28 BString toBString(BString name, const BChar* value);
29 BString toBString(BString name, BString value);
30 BString toBString(BString name, BError value);
31 BString toBString(BString name, BTime time);
32 
33 BString toBString(BString name, const BObjMember* members, const void* obj, BStringList ignoreFields = BStringList());
34 BString toBString(BString name, BObj& obj);
35 
36 BString toBStringJson(BString name, Bool value);
37 BString toBStringJson(BString name, BInt8 value);
38 BString toBStringJson(BString name, BUInt8 value);
39 BString toBStringJson(BString name, BInt16 value);
41 BString toBStringJson(BString name, BInt32 value);
43 BString toBStringJson(BString name, BInt64 value);
47 BString toBStringJson(BString name, BChar value);
48 BString toBStringJson(BString name, const BChar* value);
50 BString toBStringJson(BString name, BError value);
52 
53 BString toBStringJson(BString name, const BObjMember* members, const void* obj, BStringList ignoreFields = BStringList());
54 BString toBStringJson(BString name, BObj& obj);
55 
57 
58 BString base64_encode(void* data, BUInt len);
59 BError base64_decode(BString strIn, BString& strOut);
60 
61 #endif
int64_t BInt64
Definition: BTypes.h:22
Definition: BString.h:18
float BFloat32
Definition: BTypes.h:24
BError base64_decode(BString strIn, BString &strOut)
int16_t BInt16
Definition: BTypes.h:18
bool Bool
Definition: BTypes.h:15
uint64_t BUInt64
Definition: BTypes.h:23
double BFloat64
Definition: BTypes.h:25
BString base64_encode(void *data, BUInt len)
Definition: BTypes.h:102
int32_t BInt32
Definition: BTypes.h:20
BUInt32 BUInt
Definition: BTypes.h:30
uint32_t BUInt32
Definition: BTypes.h:21
Definition: BObj.h:16
char data[8]
Definition: BoapMc1.h:21
uint16_t BUInt16
Definition: BTypes.h:19
BError toBDictStringFromJson(BString json, BDictString &ds)
Definition: BObjStringFormat.cpp:320
uint8_t BUInt8
Definition: BTypes.h:17
Definition: BDict.h:22
Definition: BError.h:25
BString toBStringJson(BString name, Bool value)
Definition: BObjStringFormat.cpp:129
int8_t BInt8
Definition: BTypes.h:16
Definition: BTime.h:20
char BChar
Definition: BTypes.h:26
BString toBString(BString name, Bool value)
Definition: BObjStringFormat.cpp:13