EHS
JsonBase.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
ehs/EHS.h
"
4
#include "
ehs/Str.h
"
5
6
namespace
ehs
7
{
8
enum class
JsonType
9
{
10
NULLOBJ
,
11
OBJ
,
12
ARRAY
,
13
BOOL
,
14
NUM
,
15
STR
16
};
17
18
class
EHS_LIB_IO
JsonBase
19
{
20
private
:
21
JsonType
type;
22
23
public
:
24
virtual
~JsonBase
() =
default
;
25
26
JsonBase
();
27
28
JsonBase
(
JsonType
type);
29
30
JsonBase
(
const
JsonBase
& base) =
default
;
31
32
JsonType
GetType()
const
;
33
34
virtual
Str_8
ToStr(UInt_64 level,
bool
compact)
const
;
35
};
36
}
EHS.h
Str.h
ehs::JsonBase
Definition:
JsonBase.h:19
ehs::JsonBase::JsonBase
JsonBase(const JsonBase &base)=default
ehs::JsonBase::~JsonBase
virtual ~JsonBase()=default
ehs::Str< Char_8, UInt_64 >
ehs
Definition:
Anchor.h:6
ehs::JsonType
JsonType
Definition:
JsonBase.h:9
ehs::JsonType::NULLOBJ
@ NULLOBJ
ehs::JsonType::STR
@ STR
ehs::JsonType::NUM
@ NUM
ehs::JsonType::BOOL
@ BOOL
ehs::JsonType::ARRAY
@ ARRAY
ehs::JsonType::OBJ
@ OBJ
include
ehs
json
JsonBase.h
Generated by
1.9.4