Public 型 | Public メソッド | Public 変数

クラス PGJsonObject

JSON オブジェクト. [詳細]

#include <PGJsonObject.h>

PGJsonObjectに対する継承グラフ
PGJsonObjectのコラボレーション図

すべてのメンバ一覧

Public 型

typedef vector< PGJsonObject * > JObjectList
 JSON オブジェクトリスト型.
typedef vector< PGJsonObject * >
::iterator 
JOIterator
 List のイテレーター型
typedef set< SGStringDirtyList
 キー値リスト型
typedef set< SGString >::iterator DLIterator
 KeyValueList のイテレーター型

Public メソッド

void * operator new (size_t size)
 コンストラクタ
 PGJsonObject (PGJsonObject *parent)
virtual ~PGJsonObject ()
 デストラクタ
virtual bool HasGroup ()
 グループの有無
virtual bool AddObject (PGJsonObject *jo, int command=0)
 子オブジェクトの追加
virtual ostream & OutJson (ostream &out)
 JSON 文字列の出力.
virtual ostream & OutJson (ostream &out, int &b)
 JSON 文字列の出力.
virtual ostream & OutJsonMember (ostream &out, int &b)
 JSON 文字列の出力.
virtual ostream & OutJsonDirtyMember (ostream &out, int &b)
 JSON 文字列の出力(差分).
virtual ostream & OutJsonList (ostream &out, int &b)
 子オブジェクトのJSON文字列の出力
virtual PGJsonObjectSearchName (const SGString &name)
 JSON オブジェクトの検索.
virtual PGJsonObjectSetValue (const SGString &key, PGValue value)
 キー値の設定
virtual bool Parse (JsonParser &jp, bool shard)
 JSON の解析.
virtual SGString GetJson ()
 JSON 文字列の取得.
virtual PGJsonObjectSetValueByName (const SGString &key, PGValue value, const SGString &name)
 子オブジェクトのキー値設定
virtual PGValueGetValue (const SGString &key)
 キー値の取得
virtual PGJsonObjectGetParent ()
 親オブジェクトの取得
virtual bool HasKey (const SGString &key) const
 キーの有無
void Delete (const SGString &point)
 オブジェクトの削除
void SetDirty (const SGString &key)
 変更した項目を記録する
void ResetDirty ()
 値の変更記録をリセット(消去)する
bool IsDirty ()
 値の変更があったかどうか調べる
bool IsDirtyAdd ()
 追加されたオブジェクトかどうか調べる
bool IsDirtyDel ()
 削除するオブジェクト、または、削除するオブジェクトを保持しているかどうか調べる
void SetDirtyAdd ()
 追加されたオブジェクトであることを記録する
virtual void SetDirtyDel (const SGString &name)
 削除するオブジェクト、または、削除するオブジェクトを保持していることを記録する
const SGStringGetDirtyDel ()
 削除するオブジェクト名を取得する
void ResetDirtyAdd ()
 追加されたオブジェクトという記録をリセット(消去)する
void ResetDirtyDel ()
 削除するオブジェクト、または、削除するオブジェクトを保持しているという記録をリセット(消去)する
 operator const PGJObject & () const
 PGJObject型へのキャストオペレータ.
PGJObject & GetObject ()
 リソースデータの取得
PGJOIterator KeyValueBegin ()
 リソースデータの先頭イテレータ取得
PGJOIterator KeyValueEnd ()
 リソースデータの末尾イテレータ取得

Public 変数

int mDebugFlag
SGString mName
 名前

説明

JSON オブジェクト.

JSON のオブジェクト型データを保持します。


型定義

typedef vector<PGJsonObject*> JObjectList

JSON オブジェクトリスト型.

typedef vector<PGJsonObject*>::iterator JOIterator

List のイテレーター型

typedef set<SGString> DirtyList

キー値リスト型

typedef set<SGString>::iterator DLIterator

KeyValueList のイテレーター型


コンストラクタとデストラクタ

PGJsonObject ( PGJsonObject parent  ) 
~PGJsonObject (  )  [virtual]

デストラクタ


関数

void * operator new ( size_t  size  ) 

コンストラクタ

引数:
type 種別
bool HasGroup (  )  [virtual]

グループの有無

グループの有無を取得します。

戻り値:
常に false を返します。

PGJsonObjectHasListで再定義されています。

bool AddObject ( PGJsonObject jo,
int  command = 0 
) [virtual]

子オブジェクトの追加

子となるオブジェクトを追加します。

注意:
このメソッドは、 PGJsonObjectHasList との互換性のために用意されました。実際の動作は行いません。
引数:
jo JSON オブジェクト
戻り値:
常に false を返します。

PGJsonObjectHasListで再定義されています。

ostream & OutJson ( ostream &  out  )  [virtual]

JSON 文字列の出力.

JSON 文字列を出力します。

引数:
out 出力先ストリーム
戻り値:
出力先ストリームを返します。
ostream & OutJson ( ostream &  out,
int &  b 
) [virtual]

JSON 文字列の出力.

JSON 文字列を出力します。

引数:
out 出力先ストリーム
b 出力項目カウンタ
戻り値:
出力先ストリームを返します。
ostream & OutJsonMember ( ostream &  out,
int &  b 
) [virtual]

JSON 文字列の出力.

JSON 文字列を出力します。

引数:
out 出力先ストリーム
b 項目カウンタ
戻り値:
出力先ストリームを返します。

PGJsonGridで再定義されています。

ostream & OutJsonDirtyMember ( ostream &  out,
int &  b 
) [virtual]

JSON 文字列の出力(差分).

変化のあった部分のみの JSON 文字列を出力します。

引数:
out 出力先ストリーム
b 項目カウンタ
戻り値:
出力先ストリームを返します。

PGJsonGridで再定義されています。

ostream & OutJsonList ( ostream &  out,
int &  b 
) [virtual]

子オブジェクトのJSON文字列の出力

全ての子オブジェクトの JSON 文字列を出力します。

注意:
このメソッドは、 PGJsonObjectHasList との互換性のために用意されました。実際の動作は行いません。
引数:
out 出力先ストリーム
b 項目カウンタ
戻り値:
出力先ストリームを返します。

PGJsonObjectHasListで再定義されています。

PGJsonObject * SearchName ( const SGString name  )  [virtual]

JSON オブジェクトの検索.

JSON オブジェクトを検索します。

引数:
name 名前
戻り値:
JSON オブジェクトを返します。見つからなかった場合は NULL を返します。

PGJsonObjectHasListで再定義されています。

PGJsonObject * SetValue ( const SGString key,
PGValue  value 
) [virtual]

キー値の設定

キー値を設定します。

引数:
キー名 
戻り値:
JSON オブジェクトを返します。見つからなかった場合は自身を帰します。

PGJsonRadioButtonObjectで再定義されています。

bool Parse ( JsonParser jp,
bool  shard 
) [virtual]

JSON の解析.

JSON を解析して属性を取り込む。

引数:
jp JSON 解析情報
shard trueが指定された場合は全ての要素を取り込みます。
falseが指定された場合は NotifyList で指定された要素だけを取り込みます。
NotifyList が指定されていない場合(省略時)は全ての要素を取り込みます。
戻り値:
常に true を返します。
SGString GetJson (  )  [virtual]

JSON 文字列の取得.

JSON 文字列を取得します。

戻り値:
JSON 文字列を返します。
PGJsonObject * SetValueByName ( const SGString key,
PGValue  value,
const SGString name 
) [virtual]

子オブジェクトのキー値設定

オブジェクトを検索して、キー値を設定します。

引数:
key キー名
value 
name JSON オブジェクト名
戻り値:
JSON オブジェクトを返します。見つからなかった場合は自身を返します。
PGValue & GetValue ( const SGString key  )  [virtual]

キー値の取得

キー値を取得します。

引数:
key キー名
戻り値:
値を返します。
PGJsonObject * GetParent (  )  [virtual]

親オブジェクトの取得

自分を管理している(保持している)オブジェクトを取得します。

戻り値:
親オブジェクトポインタ
bool HasKey ( const SGString key  )  const [virtual]

キーの有無

キーの有無を確認します。

void Delete ( const SGString point  ) 

オブジェクトの削除

オブジェクトを削除します。
パラメータ point に "THIS" を指定すると自分自身、"CHILD" を指定すると、 (グループオブジェクトの場合)自分が保持している全ての子オブジェクトを削除します。

引数:
point 削除ポイントを "THIS" または "CHILD" で指定
void SetDirty ( const SGString key  ) 

変更した項目を記録する

値の変更があったことを記録する

void ResetDirty (  ) 

値の変更記録をリセット(消去)する

値の変更記録をリセット(消去)します。

bool IsDirty (  ) 

値の変更があったかどうか調べる

値の変更があったかどうか調べます。

戻り値:
true 変更あり
false 変更なし
bool IsDirtyAdd (  ) 

追加されたオブジェクトかどうか調べる

追加されたオブジェクトかどうか調べます。

戻り値:
true 追加されたオブジェクト
false 追加されたオブジェクトではない
bool IsDirtyDel (  ) 

削除するオブジェクト、または、削除するオブジェクトを保持しているかどうか調べる

削除するオブジェクト、または、削除するオブジェクトを保持しているかどうか調べます。

戻り値:
true 削除するオブジェクト、または、削除するオブジェクトを保持している
false 削除するオブジェクトではない。削除するオブジェクトを保持していない
void SetDirtyAdd (  ) 

追加されたオブジェクトであることを記録する

追加されたオブジェクトであることを記録します。

void SetDirtyDel ( const SGString name  )  [virtual]

削除するオブジェクト、または、削除するオブジェクトを保持していることを記録する

削除するオブジェクト、または、削除するオブジェクトを保持していることを記録します。

PGJsonObjectHasListで再定義されています。

const SGString & GetDirtyDel (  ) 

削除するオブジェクト名を取得する

削除するオブジェクト名を取得します。

戻り値:
削除するオブジェクト名(子全部の場合は"@LED-CHILD-TNIOP@"という文字列)
void ResetDirtyAdd (  ) 

追加されたオブジェクトという記録をリセット(消去)する

追加されたオブジェクトという記録をリセット(消去)します。

void ResetDirtyDel (  ) 

削除するオブジェクト、または、削除するオブジェクトを保持しているという記録をリセット(消去)する

削除するオブジェクト、または、削除するオブジェクトを保持しているという記録をリセット(消去)します。

operator const PGJObject & (  )  const

PGJObject型へのキャストオペレータ.

PGJObject型としてリソースデータを取得します。
リソースデータとは、要素(Key)と値(Value)のセットの集合です。

戻り値:
リソースデータ
PGJObject & GetObject (  ) 

リソースデータの取得

リソースデータを取得します。
リソースデータとは、要素(Key)と値(Value)のセットの集合です。

戻り値:
リソースデータ
PGJOIterator KeyValueBegin (  ) 

リソースデータの先頭イテレータ取得

リソースデータの先頭イテレータを取得します。

戻り値:
先頭イテレータ
PGJOIterator KeyValueEnd (  ) 

リソースデータの末尾イテレータ取得

リソースデータの末尾イテレータを取得します。

戻り値:
末尾イテレータ

変数

名前


このクラスの説明は次のファイルから生成されました:

PlusG SMART Solution リファレンスマニュアル Ver 1.0.0