JSON オブジェクト. [詳細]
#include <PGJsonObject.h>
Public 型 | |
typedef vector< PGJsonObject * > | JObjectList |
JSON オブジェクトリスト型. | |
typedef vector< PGJsonObject * > ::iterator | JOIterator |
List のイテレーター型 | |
typedef map< SGString, PGValue > | KeyValueList |
キー値リスト型 | |
typedef map< SGString, PGValue > ::iterator | KVIterator |
KeyValueList のイテレーター型 | |
typedef set< SGString > | DirtyList |
キー値リスト型 | |
typedef set< SGString >::iterator | DLIterator |
KeyValueList のイテレーター型 | |
Public メソッド | |
PGJsonObject (PGJsonObject *parent) | |
コンストラクタ | |
virtual | ~PGJsonObject () |
デストラクタ | |
virtual bool | HasGroup () |
グループの有無 | |
virtual bool | AddObject (PGJsonObject *jo) |
子オブジェクトの追加 | |
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) |
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 | SetDirty (const SGString &key) |
void | ResetDirty () |
bool | IsDirty () |
KVIterator | KeyValueBegin () |
KVIterator | KeyValueEnd () |
Public 変数 | |
SGString | mName |
名前 |
JSON オブジェクト.
JSON のオブジェクト型データを保持します。
typedef vector<PGJsonObject*> JObjectList |
JSON オブジェクトリスト型.
typedef vector<PGJsonObject*>::iterator JOIterator |
List のイテレーター型
typedef map<SGString,PGValue> KeyValueList |
キー値リスト型
typedef map<SGString,PGValue>::iterator KVIterator |
KeyValueList のイテレーター型
typedef set<SGString>::iterator DLIterator |
KeyValueList のイテレーター型
PGJsonObject | ( | PGJsonObject * | parent | ) |
コンストラクタ
type | 種別 |
~PGJsonObject | ( | ) | [virtual] |
デストラクタ
bool HasGroup | ( | ) | [virtual] |
bool AddObject | ( | PGJsonObject * | jo | ) | [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 | ) | [virtual] |
JSON の解析.
JSON を解析して属性を取り込む。
jp | JSON 解析情報 |
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 SetDirty | ( | const SGString & | key | ) |
void ResetDirty | ( | ) |
bool IsDirty | ( | ) |
PGJsonObject::KVIterator KeyValueBegin | ( | ) |
PGJsonObject::KVIterator KeyValueEnd | ( | ) |