AM Daemon ライブラリリファレンス
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
amdaemon::util::JsonArrayAdder クラスabstract

JSON配列への要素追加処理を提供する抽象クラス。 [詳解]

#include <JsonTree.h>

公開メンバ関数

 JsonArrayAdder ()
 コンストラクタ。 [詳解]
 
virtual ‾JsonArrayAdder ()
 デストラクタ。 [詳解]
 
void addValue (const wchar_t *value)
 文字列値を追加する。 [詳解]
 
template<class Traits , class Alloc >
void addValue (const std::basic_string< wchar_t, Traits, Alloc > &value)
 文字列値を追加する。 [詳解]
 
void addValue (const char *value, const std::locale &loc=std::locale())
 文字列値を追加する。 [詳解]
 
template<class Traits , class Alloc >
void addValue (const std::basic_string< char, Traits, Alloc > &value, const std::locale &loc=std::locale())
 文字列値を追加する。 [詳解]
 
void addValue (bool value)
 真偽値を追加する。 [詳解]
 
void addValue (std::nullptr_t)
 nullptr 値を追加する。 [詳解]
 
template<class T >
auto addValue (const T &value) -> typename std::enable_if< std::is_integral< T >::value >::type
 整数値を追加する。 [詳解]
 
void addValue (float value)
 float 値を追加する。 [詳解]
 
void addValue (double value)
 double 値を追加する。 [詳解]
 
template<class T >
auto addValue (const T &value) -> typename std::enable_if<!std::is_arithmetic< T >::value >::type
 任意の値を文字列化して追加する。 [詳解]
 
void addArray (std::function< void(JsonArrayAdder &)> addFunc)
 配列値を追加する。 [詳解]
 
void addObject (std::function< void(JsonObjectAdder &)> addFunc)
 オブジェクト値を追加する。 [詳解]
 

限定公開メンバ関数

virtual void addValue (JsonValue value)=0
 JSON値を追加する。 [詳解]
 

詳解

JSON配列への要素追加処理を提供する抽象クラス。

構築子と解体子

amdaemon::util::JsonArrayAdder::JsonArrayAdder ( )
inline

コンストラクタ。

virtual amdaemon::util::JsonArrayAdder::‾JsonArrayAdder ( )
inlinevirtual

デストラクタ。

関数詳解

void amdaemon::util::JsonArrayAdder::addValue ( const wchar_t *  value)

文字列値を追加する。

引数
[in]value文字列値。
template<class Traits , class Alloc >
void amdaemon::util::JsonArrayAdder::addValue ( const std::basic_string< wchar_t, Traits, Alloc > &  value)
inline

文字列値を追加する。

テンプレート引数
Traits文字特性型。
Allocアロケータ型。
引数
[in]value文字列値。
void amdaemon::util::JsonArrayAdder::addValue ( const char *  value,
const std::locale &  loc = std::locale() 
)

文字列値を追加する。

引数
[in]value文字列値。
[in]locロケール。
template<class Traits , class Alloc >
void amdaemon::util::JsonArrayAdder::addValue ( const std::basic_string< char, Traits, Alloc > &  value,
const std::locale &  loc = std::locale() 
)
inline

文字列値を追加する。

テンプレート引数
Traits文字特性型。
Allocアロケータ型。
引数
[in]value文字列値。
[in]locロケール。
void amdaemon::util::JsonArrayAdder::addValue ( bool  value)

真偽値を追加する。

引数
[in]value真偽値。
void amdaemon::util::JsonArrayAdder::addValue ( std::nullptr_t  )

nullptr 値を追加する。

template<class T >
auto amdaemon::util::JsonArrayAdder::addValue ( const T &  value) -> typename std::enable_if<std::is_integral<T>::value>::type
inline

整数値を追加する。

テンプレート引数
T整数型。
引数
[in]value整数値。
void amdaemon::util::JsonArrayAdder::addValue ( float  value)

float 値を追加する。

引数
[in]valuefloat 値。

value が非数値の場合は、その値を表す文字列値が追加される。

void amdaemon::util::JsonArrayAdder::addValue ( double  value)

double 値を追加する。

引数
[in]valuedouble 値。

value が非数値の場合は、その値を表す文字列値が追加される。

template<class T >
auto amdaemon::util::JsonArrayAdder::addValue ( const T &  value) -> typename std::enable_if<!std::is_arithmetic<T>::value>::type
inline

任意の値を文字列化して追加する。

テンプレート引数
T値型。
引数
[in]value値。
void amdaemon::util::JsonArrayAdder::addArray ( std::function< void(JsonArrayAdder &)>  addFunc)

配列値を追加する。

引数
[in]addFunc配列要素の追加を行う関数。
void amdaemon::util::JsonArrayAdder::addObject ( std::function< void(JsonObjectAdder &)>  addFunc)

オブジェクト値を追加する。

引数
[in]addFuncオブジェクト要素の追加を行う関数。
virtual void amdaemon::util::JsonArrayAdder::addValue ( JsonValue  value)
protectedpure virtual

JSON値を追加する。

引数
[in]valueJSON値。

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