FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
poco/JSON/include/Poco/JSON/Handler.h at develop · cppfool/poco · GitHub
cppfool
/
poco
Public
forked from
pocoproject/poco
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
poco
/
JSON
/
include
/
Poco
/
JSON
/
Handler.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
103 lines (73 loc) · 2.21 KB
Breadcrumbs
poco
/
JSON
/
include
/
Poco
/
JSON
/
Handler.h
Copy path
File metadata and controls
103 lines (73 loc) · 2.21 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
//
//
Handler.h
//
//
$Id$
//
//
Library: JSON
//
Package: JSON
//
Module: Handler
//
//
Definition of the Handler class.
//
//
Copyright (c) 2012, Applied Informatics Software Engineering GmbH.
//
and Contributors.
//
//
SPDX-License-Identifier: BSL-1.0
//
#
ifndef
JSON_Handler_INCLUDED
#
define
JSON_Handler_INCLUDED
#
include
"
Poco/JSON/JSON.h
"
#
include
"
Poco/SharedPtr.h
"
#
include
"
Poco/Dynamic/Var.h
"
#
include
"
Poco/Dynamic/Struct.h
"
namespace
Poco
{
namespace
JSON
{
class
JSON_API
Handler
{
public:
typedef
SharedPtr<Handler> Ptr;
Handler
();
//
/ Constructor;
virtual
~Handler
();
//
/ Destructor
virtual
void
reset
() = 0;
//
/ Resets the handler state.
virtual
void
startObject
() = 0;
//
/ The parser has read a {, meaning a new object will be read
virtual
void
endObject
() = 0;
//
/ The parser has read a }, meaning the object is read
virtual
void
startArray
() = 0;
//
/ The parser has read a [, meaning a new array will be read
virtual
void
endArray
() = 0;
//
/ The parser has read a ], meaning the array is read
virtual
void
key
(
const
std::string& k) = 0;
//
/ A key of an object is read
virtual
void
null
() = 0;
//
/ A null value is read
virtual
void
value
(
int
v) = 0;
//
/ An integer value is read
virtual
void
value
(
unsigned
v) = 0;
//
/ An unsigned value is read. This will only be triggered if the
//
/ value cannot fit into a signed int.
#
if
defined(POCO_HAVE_INT64)
virtual
void
value
(Int64 v) = 0;
//
/ A 64-bit integer value is read
virtual
void
value
(UInt64 v) = 0;
//
/ An unsigned 64-bit integer value is read. This will only be
//
/ triggered if the value cannot fit into a signed 64-bit integer.
#
endif
virtual
void
value
(
const
std::string& value) = 0;
//
/ A string value is read.
virtual
void
value
(
double
d) = 0;
//
/ A double value is read
virtual
void
value
(
bool
b) = 0;
//
/ A boolean value is read
virtual
Poco::Dynamic::Var
asVar
()
const
;
//
/ Returns the result of the parser (an object, array or string),
//
/ empty Var if there is no result.
virtual
Poco::DynamicStruct
asStruct
()
const
;
//
/ Returns the result of the parser (an object, array or string),
//
/ empty Var if there is no result.
};
}}
//
namespace Poco::JSON
#
endif
//
JSON_Handler_INCLUDED
Back
|
FazBrowse Home
|
New Git URL