JSON オブジェクト. [詳細]
#include <PGJsonObject.h>
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 |