10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
CJsonNumber.h
1
#ifndef TENDUKE_JSON_CJSONNUMBER_H
2
#define TENDUKE_JSON_CJSONNUMBER_H
3
4
#include "./CJsonElement.h"
5
#include "json/JSONNumber.h"
6
7
namespace
tenduke
{
namespace
json
{
namespace
cjson
{
8
12
class
CjsonNumber
:
public
tenduke::json::cjson::CjsonElement
,
public
tenduke::json::JSONNumber
13
{
14
public
:
20
CjsonNumber
(
double
value, cJSON *
element
)
21
:
CjsonElement
(
JSONElement
::
Type
::NUMBER,
element
), value(value)
22
{}
23
~CjsonNumber
()
override
=
default
;
24
25
// tenduke::json::JSONNumber interface
26
public
:
27
std::string
asString
()
const override
28
{
29
return
std::to_string(value);
30
}
31
double
getValue
()
const override
{
return
value;}
32
33
private
:
34
double
value;
35
};
36
37
}}}
38
39
#endif
// TENDUKE_JSON_CJSONNUMBER_H
tenduke::json::JSONElement
Superclass of JSON elements.
Definition
JSONElement.h:12
tenduke::json::JSONElement::Type
Type
Type of the element.
Definition
JSONElement.h:17
tenduke::json::JSONNumber
Represents JSON number.
Definition
JSONNumber.h:12
tenduke::json::cjson::CjsonElement
cJSON-implementation of tenduke::json::JSONElement.
Definition
CJsonElement.h:14
tenduke::json::cjson::CjsonElement::element
cJSON * element
Pointer to the cJSON element.
Definition
CJsonElement.h:62
tenduke::json::cjson::CjsonElement::CjsonElement
CjsonElement(enum tenduke::json::JSONElement::Type type, cJSON *element, bool root)
Constructs new instance.
Definition
CJsonElement.h:22
tenduke::json::cjson::CjsonNumber
cJSON-implementation of tenduke::json::JSONNumber.
Definition
CJsonNumber.h:13
tenduke::json::cjson::CjsonNumber::getValue
double getValue() const override
Returns the value.
Definition
CJsonNumber.h:31
tenduke::json::cjson::CjsonNumber::CjsonNumber
CjsonNumber(double value, cJSON *element)
Constructs new instance.
Definition
CJsonNumber.h:20
tenduke::json::cjson::CjsonNumber::asString
std::string asString() const override
Gets the value of the element as a string.
Definition
CJsonNumber.h:27
tenduke::json::cjson
Implementation of JSON service interfaces using cJSON.
Definition
CJsonArray.h:10
tenduke::json
JSON support.
Definition
JSONArray.h:10
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
core
services
default
src
json
CJsonNumber.h
Generated by
1.17.0