|
AM Daemon ライブラリリファレンス
|
JSONオブジェクトへの要素追加処理を提供する抽象クラス。 [詳解]
#include <JsonTree.h>
amdaemon::util::JsonObjectAdder の継承関係図公開メンバ関数 | |
| 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値。 |
1.8.11