AM Daemon ライブラリリファレンス
|
JSONオブジェクトへの要素追加処理を提供する抽象クラス。 [詳解]
#include <JsonTree.h>
公開メンバ関数 | |
JsonObjectAdder () | |
コンストラクタ。 [詳解] | |
virtual | ‾JsonObjectAdder () |
デストラクタ。 [詳解] | |
void | addValue (const wchar_t *name, const wchar_t *value) |
文字列値を追加する。 [詳解] | |
template<class Traits , class Alloc > | |
void | addValue (const wchar_t *name, const std::basic_string< wchar_t, Traits, Alloc > &value) |
文字列値を追加する。 [詳解] | |
void | addValue (const wchar_t *name, const char *value, const std::locale &loc=std::locale()) |
文字列値を追加する。 [詳解] | |
template<class Traits , class Alloc > | |
void | addValue (const wchar_t *name, const std::basic_string< char, Traits, Alloc > &value, const std::locale &loc=std::locale()) |
文字列値を追加する。 [詳解] | |
void | addValue (const wchar_t *name, bool value) |
真偽値を追加する。 [詳解] | |
void | addValue (const wchar_t *name, std::nullptr_t) |
nullptr 値を追加する。 [詳解] | |
template<class T > | |
auto | addValue (const wchar_t *name, const T &value) -> typename std::enable_if< std::is_integral< T >::value >::type |
整数値を追加する。 [詳解] | |
void | addValue (const wchar_t *name, float value) |
float 値を追加する。 [詳解] | |
void | addValue (const wchar_t *name, double value) |
double 値を追加する。 [詳解] | |
template<class T > | |
auto | addValue (const wchar_t *name, const T &value) -> typename std::enable_if<!std::is_arithmetic< T >::value >::type |
任意の値を文字列化して追加する。 [詳解] | |
void | addArray (const wchar_t *name, std::function< void(JsonArrayAdder &)> addFunc) |
配列値を追加する。 [詳解] | |
void | addObject (const wchar_t *name, std::function< void(JsonObjectAdder &)> addFunc) |
オブジェクト値を追加する。 [詳解] | |
限定公開メンバ関数 | |
virtual void | addValue (const wchar_t *name, JsonValue value)=0 |
JSON値を追加する。 [詳解] | |
JSONオブジェクトへの要素追加処理を提供する抽象クラス。
|
inline |
コンストラクタ。
|
inlinevirtual |
デストラクタ。
void amdaemon::util::JsonObjectAdder::addValue | ( | const wchar_t * | name, |
const wchar_t * | value | ||
) |
文字列値を追加する。
[in] | name | 要素名。 |
[in] | value | 文字列値。 |
|
inline |
文字列値を追加する。
Traits | 文字特性型。 |
Alloc | アロケータ型。 |
[in] | name | 要素名。 |
[in] | value | 文字列値。 |
void amdaemon::util::JsonObjectAdder::addValue | ( | const wchar_t * | name, |
const char * | value, | ||
const std::locale & | loc = std::locale() |
||
) |
文字列値を追加する。
[in] | name | 要素名。 |
[in] | value | 文字列値。 |
[in] | loc | ロケール。 |
|
inline |
文字列値を追加する。
Traits | 文字特性型。 |
Alloc | アロケータ型。 |
[in] | name | 要素名。 |
[in] | value | 文字列値。 |
[in] | loc | ロケール。 |
void amdaemon::util::JsonObjectAdder::addValue | ( | const wchar_t * | name, |
bool | value | ||
) |
真偽値を追加する。
[in] | name | 要素名。 |
[in] | value | 真偽値。 |
void amdaemon::util::JsonObjectAdder::addValue | ( | const wchar_t * | name, |
std::nullptr_t | |||
) |
nullptr 値を追加する。
[in] | name | 要素名。 |
|
inline |
整数値を追加する。
T | 整数型。 |
[in] | name | 要素名。 |
[in] | value | 整数値。 |
void amdaemon::util::JsonObjectAdder::addValue | ( | const wchar_t * | name, |
float | value | ||
) |
float 値を追加する。
[in] | name | 要素名。 |
[in] | value | float 値。 |
value が非数値の場合は、その値を表す文字列値が追加される。
void amdaemon::util::JsonObjectAdder::addValue | ( | const wchar_t * | name, |
double | value | ||
) |
double 値を追加する。
[in] | name | 要素名。 |
[in] | value | double 値。 |
value が非数値の場合は、その値を表す文字列値が追加される。
|
inline |
任意の値を文字列化して追加する。
T | 値型。 |
[in] | name | 要素名。 |
[in] | value | 値。 |
void amdaemon::util::JsonObjectAdder::addArray | ( | const wchar_t * | name, |
std::function< void(JsonArrayAdder &)> | addFunc | ||
) |
配列値を追加する。
[in] | name | 要素名。 |
[in] | addFunc | 配列要素の追加を行う関数。 |
void amdaemon::util::JsonObjectAdder::addObject | ( | const wchar_t * | name, |
std::function< void(JsonObjectAdder &)> | addFunc | ||
) |
オブジェクト値を追加する。
[in] | name | 要素名。 |
[in] | addFunc | オブジェクト要素の追加を行う関数。 |
|
protectedpure virtual |
JSON値を追加する。
[in] | name | 要素名。 |
[in] | value | JSON値。 |