JSON オブジェクト. [詳細]
#include <PGJsonObject.h>
PGJsonObjectに対する継承グラフ
PGJsonObjectのコラボレーション図Public 型 | |
| typedef vector< PGJsonObject * > | JObjectList |
| JSON オブジェクトリスト型. | |
| typedef vector< PGJsonObject * > ::iterator | JOIterator |
| List のイテレーター型 | |
| typedef set< SGString > | DirtyList |
| キー値リスト型 | |
| 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 PGJsonObject * | SearchName (const SGString &name) |
| JSON オブジェクトの検索. | |
| virtual PGJsonObject * | SetValue (const SGString &key, PGValue value) |
| キー値の設定 | |
| virtual bool | Parse (JsonParser &jp, bool shard) |
| JSON の解析. | |
| virtual SGString | GetJson () |
| JSON 文字列の取得. | |
| virtual PGJsonObject * | SetValueByName (const SGString &key, PGValue value, const SGString &name) |
| 子オブジェクトのキー値設定 | |
| virtual PGValue & | GetValue (const SGString &key) |
| キー値の取得 | |
| virtual PGJsonObject * | GetParent () |
| 親オブジェクトの取得 | |
| 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 SGString & | GetDirtyDel () |
| 削除するオブジェクト名を取得する | |
| 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>::iterator DLIterator |
KeyValueList のイテレーター型
| PGJsonObject | ( | PGJsonObject * | parent | ) |
| ~PGJsonObject | ( | ) | [virtual] |
デストラクタ
| void * operator new | ( | size_t | size | ) |
コンストラクタ
| type | 種別 |
| bool HasGroup | ( | ) | [virtual] |
| bool AddObject | ( | PGJsonObject * | jo, | |
| int | command = 0 | |||
| ) | [virtual] |
子オブジェクトの追加
子となるオブジェクトを追加します。
| jo | JSON オブジェクト |
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] |
| ostream & OutJsonDirtyMember | ( | ostream & | out, | |
| int & | b | |||
| ) | [virtual] |
JSON 文字列の出力(差分).
変化のあった部分のみの JSON 文字列を出力します。
| out | 出力先ストリーム | |
| b | 項目カウンタ |
PGJsonGridで再定義されています。
| ostream & OutJsonList | ( | ostream & | out, | |
| int & | b | |||
| ) | [virtual] |
子オブジェクトのJSON文字列の出力
全ての子オブジェクトの JSON 文字列を出力します。
| out | 出力先ストリーム | |
| b | 項目カウンタ |
PGJsonObjectHasListで再定義されています。
| PGJsonObject * SearchName | ( | const SGString & | name | ) | [virtual] |
JSON オブジェクトの検索.
JSON オブジェクトを検索します。
| name | 名前 |
PGJsonObjectHasListで再定義されています。
| PGJsonObject * SetValue | ( | const SGString & | key, | |
| PGValue | value | |||
| ) | [virtual] |
キー値の設定
キー値を設定します。
| キー名 | 値 |
PGJsonRadioButtonObjectで再定義されています。
| bool Parse | ( | JsonParser & | jp, | |
| bool | shard | |||
| ) | [virtual] |
JSON の解析.
JSON を解析して属性を取り込む。
| jp | JSON 解析情報 | |
| shard | trueが指定された場合は全ての要素を取り込みます。 falseが指定された場合は NotifyList で指定された要素だけを取り込みます。 NotifyList が指定されていない場合(省略時)は全ての要素を取り込みます。 |
| SGString GetJson | ( | ) | [virtual] |
JSON 文字列の取得.
JSON 文字列を取得します。
| PGJsonObject * SetValueByName | ( | const SGString & | key, | |
| PGValue | value, | |||
| const SGString & | name | |||
| ) | [virtual] |
子オブジェクトのキー値設定
オブジェクトを検索して、キー値を設定します。
| key | キー名 | |
| value | 値 | |
| name | JSON オブジェクト名 |
| 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 | ( | ) |
削除するオブジェクト名を取得する
削除するオブジェクト名を取得します。
| void ResetDirtyAdd | ( | ) |
追加されたオブジェクトという記録をリセット(消去)する
追加されたオブジェクトという記録をリセット(消去)します。
| void ResetDirtyDel | ( | ) |
削除するオブジェクト、または、削除するオブジェクトを保持しているという記録をリセット(消去)する
削除するオブジェクト、または、削除するオブジェクトを保持しているという記録をリセット(消去)します。
| operator const PGJObject & | ( | ) | const |
PGJObject型へのキャストオペレータ.
PGJObject型としてリソースデータを取得します。
リソースデータとは、要素(Key)と値(Value)のセットの集合です。
| PGJObject & GetObject | ( | ) |
リソースデータの取得
リソースデータを取得します。
リソースデータとは、要素(Key)と値(Value)のセットの集合です。
| PGJOIterator KeyValueBegin | ( | ) |
リソースデータの先頭イテレータ取得
リソースデータの先頭イテレータを取得します。
| PGJOIterator KeyValueEnd | ( | ) |
リソースデータの末尾イテレータ取得
リソースデータの末尾イテレータを取得します。
| int mDebugFlag |