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
6namespace 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}
Definition: JsonBase.h:19
JsonBase(const JsonBase &base)=default
virtual ~JsonBase()=default
Definition: Anchor.h:6
JsonType
Definition: JsonBase.h:9