AM Daemon ライブラリリファレンス
公開メンバ関数 | 全メンバ一覧

JSONツリーを作成するためのクラス。 [詳解]

#include <JsonTree.h>

+ amdaemon::util::JsonTree の継承関係図
+ amdaemon::util::JsonTree 連携図

公開メンバ関数

 JsonTree ()
 コンストラクタ。 [詳解]
 
 JsonTree (const JsonTree &src)
 コピーコンストラクタ。 [詳解]
 
 JsonTree (JsonTree &&src)
 ムーブコンストラクタ。 [詳解]
 
 ‾JsonTree ()
 デストラクタ。 [詳解]
 
JsonTreeoperator= (const JsonTree &r)
 コピー代入演算子のオーバロード。 [詳解]
 
JsonTreeoperator= (JsonTree &&r)
 ムーブ代入演算子のオーバロード。 [詳解]
 
void addTree (const wchar_t *name, const JsonTree &tree)
 他のJSONツリーをぶら下げる。 [詳解]
 
void addTree (const wchar_t *name, JsonTree &&tree)
 他のJSONツリーをぶら下げる。 [詳解]
 
void toString (std::wstring &str, std::int32_t indent=0) const
 JSON形式文字列を作成して追加する。 [詳解]
 
std::wstring toString (std::int32_t indent=0) const
 JSON形式文字列を作成して返す。 [詳解]
 
- 基底クラス 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)
 オブジェクト値を追加する。 [詳解]
 

その他の継承メンバ

詳解

JSONツリーを作成するためのクラス。

構築子と解体子

amdaemon::util::JsonTree::JsonTree ( )

コンストラクタ。

amdaemon::util::JsonTree::JsonTree ( const JsonTree src)

コピーコンストラクタ。

引数
[in]srcコピー元。
amdaemon::util::JsonTree::JsonTree ( JsonTree &&  src)

ムーブコンストラクタ。

引数
[in]srcムーブ元。
amdaemon::util::JsonTree::‾JsonTree ( )

デストラクタ。

関数詳解

JsonTree& amdaemon::util::JsonTree::operator= ( const JsonTree r)

コピー代入演算子のオーバロード。

引数
[in]r右辺値。
戻り値
自身の参照。
JsonTree& amdaemon::util::JsonTree::operator= ( JsonTree &&  r)

ムーブ代入演算子のオーバロード。

引数
[in]r右辺値。
戻り値
自身の参照。
void amdaemon::util::JsonTree::addTree ( const wchar_t *  name,
const JsonTree tree 
)

他のJSONツリーをぶら下げる。

引数
[in]name要素名。
[in]treeぶら下げるJSONツリー。
注意
あくまで現時点でのJSONツリーのコピーをぶら下げるのみであり、 第2引数に渡したJSONツリーを変更しても追加先には反映されない。
void amdaemon::util::JsonTree::addTree ( const wchar_t *  name,
JsonTree &&  tree 
)

他のJSONツリーをぶら下げる。

引数
[in]name要素名。
[in]treeぶら下げるJSONツリー。
注意
あくまで現時点でのJSONツリーのコピーをぶら下げるのみであり、 第2引数に渡したJSONツリーを変更しても追加先には反映されない。
void amdaemon::util::JsonTree::toString ( std::wstring &  str,
std::int32_t  indent = 0 
) const

JSON形式文字列を作成して追加する。

引数
[in,out]strJSON形式文字列の追加先。
[in]indentインデントレベル。負数ならば整形しない。
std::wstring amdaemon::util::JsonTree::toString ( std::int32_t  indent = 0) const
inline

JSON形式文字列を作成して返す。

引数
[in]indentインデントレベル。負数ならば整形しない。
戻り値
JSON形式文字列。

このクラス詳解は次のファイルから抽出されました: