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

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オブジェクトへの要素追加処理を提供する抽象クラス。

構築子と解体子

amdaemon::util::JsonObjectAdder::JsonObjectAdder ( )
inline

コンストラクタ。

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

デストラクタ。

関数詳解

void amdaemon::util::JsonObjectAdder::addValue ( const wchar_t *  name,
const wchar_t *  value 
)

文字列値を追加する。

引数
[in]name要素名。
[in]value文字列値。
template<class Traits , class Alloc >
void amdaemon::util::JsonObjectAdder::addValue ( const wchar_t *  name,
const std::basic_string< wchar_t, Traits, Alloc > &  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ロケール。
template<class Traits , class Alloc >
void amdaemon::util::JsonObjectAdder::addValue ( const wchar_t *  name,
const std::basic_string< char, Traits, Alloc > &  value,
const std::locale &  loc = std::locale() 
)
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要素名。
template<class T >
auto amdaemon::util::JsonObjectAdder::addValue ( const wchar_t *  name,
const T &  value 
) -> typename std::enable_if<std::is_integral<T>::value>::type
inline

整数値を追加する。

テンプレート引数
T整数型。
引数
[in]name要素名。
[in]value整数値。
void amdaemon::util::JsonObjectAdder::addValue ( const wchar_t *  name,
float  value 
)

float 値を追加する。

引数
[in]name要素名。
[in]valuefloat 値。

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

void amdaemon::util::JsonObjectAdder::addValue ( const wchar_t *  name,
double  value 
)

double 値を追加する。

引数
[in]name要素名。
[in]valuedouble 値。

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

template<class T >
auto amdaemon::util::JsonObjectAdder::addValue ( const wchar_t *  name,
const T &  value 
) -> typename std::enable_if<!std::is_arithmetic<T>::value>::type
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オブジェクト要素の追加を行う関数。
virtual void amdaemon::util::JsonObjectAdder::addValue ( const wchar_t *  name,
JsonValue  value 
)
protectedpure virtual

JSON値を追加する。

引数
[in]name要素名。
[in]valueJSON値。

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