| Solution46
    | 
JSONオブジェクトクラス [詳解]
#include "CJsonObject.h"


| 公開メンバ関数 | |
| CJsonObject (CJson *pcParent) noexcept | |
| コンストラクタ  [詳解] | |
| virtual | ~CJsonObject () noexcept | 
| デストラクタ  [詳解] | |
| virtual EJsonClass | GetJsonClass () noexcept override | 
| JSONクラス種別取得関数  [詳解] | |
| virtual bool | IsJsonObject () noexcept override | 
| JSONクラス種別判定関数  [詳解] | |
| virtual CJsonObject * | GetJsonObject () noexcept override | 
| JSONクラスインスタンス取得関数  [詳解] | |
| virtual wchar_t | GetOpenChar () noexcept override | 
| オープン文字取得関数  [詳解] | |
| virtual wchar_t | GetCloseChar () noexcept override | 
| クローズ文字取得関数  [詳解] | |
| virtual CJson * | CreateInputJsonElement (CStream &rcStream, CJson *pcParent) noexcept override | 
| JSONエレメント入力作成関数  [詳解] | |
| virtual CJsonPair * | GetJsonPair (wchar_t const *pszName) noexcept | 
| JSONペア取得関数  [詳解] | |
| virtual int | GetJsonElementIndex (wchar_t const *pszName) noexcept | 
| JSONエレメントインデックス取得関数  [詳解] | |
|  基底クラス LibJson::CJsonContainer に属する継承公開メンバ関数 | |
| CJsonContainer (CJson *pcParent) noexcept | |
| コンストラクタ  [詳解] | |
| virtual | ~CJsonContainer () noexcept | 
| デストラクタ  [詳解] | |
| virtual bool | IsJsonContainer () noexcept override | 
| JSONクラス種別判定関数  [詳解] | |
| virtual CJsonContainer * | GetJsonContainer () noexcept override | 
| JSONクラスインスタンス取得関数  [詳解] | |
| virtual void | ClearJson () noexcept override | 
| JSONクラスクリア関数  [詳解] | |
| virtual bool | CompactJson () noexcept override | 
| JSONクラスコンパクト化関数  [詳解] | |
| virtual bool | InputJson (CStream &rcStream) noexcept override | 
| JSONクラス入力関数  [詳解] | |
| virtual bool | OutputJson (CStreamOut &rcStreamOut) noexcept override | 
| JSONクラス出力関数  [詳解] | |
| virtual CJson * | GetJsonElement (int nIndex) noexcept | 
| JSONエレメント取得関数  [詳解] | |
| virtual bool | SetJsonElement (int nIndex, CJson *pcJson) noexcept | 
| JSONエレメント設定関数  [詳解] | |
| virtual bool | ExtendJsonElementCount (int nCount) noexcept | 
| JSONエレメント数拡張関数  [詳解] | |
|  基底クラス LibJson::CJsonValue に属する継承公開メンバ関数 | |
| CJsonValue (CJson *pcParent) noexcept | |
| コンストラクタ  [詳解] | |
| virtual | ~CJsonValue () noexcept | 
| デストラクタ  [詳解] | |
| virtual bool | IsJsonValue () noexcept override | 
| JSONクラス種別判定関数  [詳解] | |
| virtual CJsonValue * | GetJsonValue () noexcept override | 
| JSONクラスインスタンス取得関数  [詳解] | |
|  基底クラス LibJson::CJson に属する継承公開メンバ関数 | |
| CJson (CJson *pcParent) noexcept | |
| コンストラクタ  [詳解] | |
| virtual | ~CJson () noexcept | 
| デストラクタ  [詳解] | |
| virtual CJson * | GetJsonParent () noexcept | 
| 親JSONクラス取得関数  [詳解] | |
| virtual void | SetJsonParent (CJson *pcParent) noexcept | 
| 親JSONクラス設定関数  [詳解] | |
| virtual bool | IsJsonArray () noexcept | 
| virtual bool | IsJsonString () noexcept | 
| virtual bool | IsJsonNumber () noexcept | 
| virtual bool | IsJsonFixed () noexcept | 
| virtual bool | IsJsonPair () noexcept | 
| virtual bool | IsJsonToken () noexcept | 
| virtual CJsonArray * | GetJsonArray () noexcept | 
| virtual CJsonString * | GetJsonString () noexcept | 
| virtual CJsonNumber * | GetJsonNumber () noexcept | 
| virtual CJsonFixed * | GetJsonFixed () noexcept | 
| virtual CJsonPair * | GetJsonPair () noexcept | 
| virtual CJsonToken * | GetJsonToken () noexcept | 
| virtual CJson * | GetJsonRoot () noexcept | 
| ルートJSONクラス取得関数  [詳解] | |
|  基底クラス LibCommon::CArray< CJson * > に属する継承公開メンバ関数 | |
| CArray () noexcept | |
| コンストラクタ  [詳解] | |
| CArray (CJson * const &rElement) noexcept | |
| コンストラクタ  [詳解] | |
| CArray (CJson * const *pBuffer, int nCount) noexcept | |
| コンストラクタ  [詳解] | |
| CArray (std::initializer_list< CJson * const > const &rcInitializer) noexcept | |
| コンストラクタ  [詳解] | |
| CArray (CArray const &rcInstance) noexcept | |
| コピーコンストラクタ  [詳解] | |
| CArray (CArray &&rcInstance) noexcept | |
| ムーブコンストラクタ  [詳解] | |
| virtual | ~CArray () noexcept | 
| デストラクタ  [詳解] | |
| virtual CJson * * | GetBuffer () noexcept | 
| 配列要素バッファ取得関数  [詳解] | |
| virtual int | GetSize () const noexcept | 
| バッファサイズ取得関数  [詳解] | |
| virtual int | GetCount () const noexcept | 
| 配列要素数取得関数  [詳解] | |
| virtual int | GetSegmentSize () const noexcept | 
| セグメントサイズ取得関数  [詳解] | |
| virtual CArray & | operator= (CArray const &rcInstance) noexcept | 
| コピー代入演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator= (CArray &&rcInstance) noexcept | 
| ムーブ代入演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator= (CJson * const &rElement) noexcept | 
| 代入演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator= (std::initializer_list< CJson * const > const &rcInitializer) noexcept | 
| 代入演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator+= (CArray const &rcInstance) noexcept | 
| 加算代入演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator+= (CJson * const &rElement) noexcept | 
| 加算代入演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator+= (std::initializer_list< CJson * const > const &rcInitializer) noexcept | 
| 加算代入演算子オーバーロード関数  [詳解] | |
| virtual CJson * & | operator[] (int nIndex) noexcept | 
| 配列添字演算子オーバーロード関数  [詳解] | |
| virtual | operator CJson * const * () noexcept | 
| 配列要素ポインタキャスト演算子オーバーロード関数  [詳解] | |
| virtual CArray & | operator() () noexcept | 
| 関数演算子オーバーロード関数  [詳解] | |
| virtual void | Clear () noexcept | 
| クリア関数  [詳解] | |
| virtual bool | CreateBuffer (int nSize) noexcept | 
| バッファ作成関数  [詳解] | |
| virtual bool | UpdateBuffer (int nCount) noexcept | 
| バッファサイズ更新関数  [詳解] | |
| virtual bool | CompactBuffer () noexcept | 
| バッファサイズコンパクト化関数  [詳解] | |
| virtual bool | Copy (CArray const &rcInstance) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Copy (CJson * const &rElement) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Copy (CJson * const *pBuffer, int nCount) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Copy (std::initializer_list< CJson * const > const &rcInitializer) noexcept | 
| コピー関数  [詳解] | |
| virtual bool | Move (CArray &&rcInstance) noexcept | 
| ムーブ関数  [詳解] | |
| virtual bool | Append (CArray const &rcInstance) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Append (CJson * const &rElement) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Append (CJson * const *pBuffer, int nCount) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Append (std::initializer_list< CJson * const > const &rcInitializer) noexcept | 
| 追加関数  [詳解] | |
| virtual bool | Insert (int nIndex, CArray const &rcInstance) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Insert (int nIndex, CJson * const &rElement) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Insert (int nIndex, CJson * const *pBuffer, int nCount) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Insert (int nIndex, std::initializer_list< CJson * const > const &rcInitializer) noexcept | 
| 挿入関数  [詳解] | |
| virtual bool | Remove () noexcept | 
| 削除関数  [詳解] | |
| virtual bool | Remove (int nIndex) noexcept | 
| 削除関数  [詳解] | |
| virtual bool | Remove (int nIndex, int nCount) noexcept | 
| 削除関数  [詳解] | |
| virtual bool | Get (int nIndex, CJson * &rElement) const noexcept | 
| 取得関数  [詳解] | |
| virtual bool | Set (int nIndex, CJson * const &rElement) noexcept | 
| 設定関数  [詳解] | |
| virtual int | Find (CJson * const &rElement) const noexcept | 
| 検索関数  [詳解] | |
| virtual bool | Compare (CJson * const &rElement1, CJson * const &rElement2) const noexcept | 
| 比較関数  [詳解] | |
| virtual bool | Push (CJson * const &rElement) noexcept | 
| プッシュ関数  [詳解] | |
| virtual bool | Push (CJson * const *pBuffer, int nCount) noexcept | 
| プッシュ関数  [詳解] | |
| virtual bool | Push (std::initializer_list< CJson * const > const &rcInitializer) noexcept | 
| プッシュ関数  [詳解] | |
| virtual bool | Pop (CJson * &rElement) noexcept | 
| ポップ関数  [詳解] | |
| virtual bool | PopFront (CJson * &rElement) noexcept | 
| ポップフロント関数  [詳解] | |
| 静的公開メンバ関数 | |
| static CJsonObject * | CreateInputJson (CStream &rcStream, CJson *pcParent) noexcept | 
| JSONオブジェクト入力作成関数  [詳解] | |
|  基底クラス LibJson::CJsonValue に属する継承静的公開メンバ関数 | |
| static CJsonValue * | CreateInputJson (CStream &rcStream, CJson *pcParent) noexcept | 
| JSONバリュー入力作成関数  [詳解] | |
| 非公開メンバ関数 | |
| CJsonObject (CJsonObject const &)=delete | |
| CJsonObject & | operator= (CJsonObject const &)=delete | 
| その他の継承メンバ | |
|  基底クラス LibJson::CJson に属する継承公開型 | |
| enum | EJsonClass { EJsonClass::Invalid, EJsonClass::JsonObject, EJsonClass::JsonArray, EJsonClass::JsonString, EJsonClass::JsonNumber, EJsonClass::JsonFixed, EJsonClass::JsonPair, EJsonClass::JsonValue, EJsonClass::JsonContainer, EJsonClass::JsonToken, EJsonClass::Size } | 
| JSONクラス種別列挙体  [詳解] | |
|  基底クラス LibCommon::CArray< CJson * > に属する継承静的公開変数類 | |
| static int const | SEGMENT_SIZE | 
| セグメントサイズ初期値  [詳解] | |
|  基底クラス LibJson::CJson に属する継承限定公開変数類 | |
| CJson * | m_pcParent | 
| 親JSONクラスポインタ  [詳解] | |
| CArray< int > * | m_pcInputPointerList | 
| 入力ストリームポインタリストポインタ  [詳解] | |
|  基底クラス LibCommon::CArray< CJson * > に属する継承限定公開変数類 | |
| CJson * * | m_pBuffer | 
| バッファポインタ  [詳解] | |
| int | m_nSize | 
| バッファサイズ  [詳解] | |
| int | m_nCount | 
| 要素数  [詳解] | |
| 
 | explicitnoexcept | 
コンストラクタ
コンストラクタです。
| [in] | pcParent | 親JSONクラスポインタ | 
CJsonObject.cpp の 32 行目に定義があります。
| 
 | inlinevirtualnoexcept | 
| 
 | privatedelete | 
| 
 | inlineoverridevirtualnoexcept | 
JSONクラス種別取得関数
JSONクラス種別取得関数です。
| なし | 
LibJson::CJsonContainerを再実装しています。
CJsonObject.h の 69 行目に定義があります。
| 
 | inlineoverridevirtualnoexcept | 
JSONクラス種別判定関数
JSONクラス種別判定関数です。
| なし | 
LibJson::CJsonを再実装しています。
CJsonObject.h の 82 行目に定義があります。
| 
 | inlineoverridevirtualnoexcept | 
JSONクラスインスタンス取得関数
JSONクラスインスタンス取得関数です。
| なし | 
LibJson::CJsonを再実装しています。
CJsonObject.h の 93 行目に定義があります。
参照元 LibJson::CJsonDocument::CreateJsonPath(), LibJson::CJsonDocument::FindJsonPath().

| 
 | inlineoverridevirtualnoexcept | 
オープン文字取得関数
オープン文字取得関数です。
| なし | 
LibJson::CJsonContainerを実装しています。
CJsonObject.h の 104 行目に定義があります。
| 
 | inlineoverridevirtualnoexcept | 
クローズ文字取得関数
クローズ文字取得関数です。
| なし | 
LibJson::CJsonContainerを実装しています。
CJsonObject.h の 115 行目に定義があります。
| 
 | inlineoverridevirtualnoexcept | 
JSONエレメント入力作成関数
JSONエレメント入力作成関数です。
| [in] | rcStream | 入力ストリーム参照 | 
| [in] | pcParent | 親JSONクラスポインタ | 
LibJson::CJsonContainerを実装しています。
CJsonObject.h の 127 行目に定義があります。
参照先 LibJson::CJsonPair::CreateInputJson().

| 
 | virtualnoexcept | 
JSONペア取得関数
JSONペア取得関数です。
| [in] | pszName | 名前文字列 | 
CJsonObject.cpp の 41 行目に定義があります。
参照先 LibJson::CJsonPair::GetJsonPair().
参照元 LibJson::CJsonDocument::CreateJsonPath(), LibJson::CJsonDocument::FindJsonPath().


| 
 | virtualnoexcept | 
JSONエレメントインデックス取得関数
JSONエレメントインデックス取得関数です。
| [in] | pszName | 名前文字列 | 
CJsonObject.cpp の 69 行目に定義があります。
参照先 LibJson::CJson::GetJsonPair(), LibJson::CJsonPair::GetJsonString().

| 
 | staticnoexcept | 
JSONオブジェクト入力作成関数
JSONオブジェクト入力作成関数です。
| [in] | rcStream | 入力ストリーム参照 | 
| [in] | pcParent | 親JSONクラスポインタ | 
CJsonObject.cpp の 113 行目に定義があります。
参照先 LibJson::CJsonContainer::InputJson().
参照元 LibJson::CJsonValue::CreateInputJson().


| 
 | privatedelete |