|
Solution46
|
JSONコンテナクラス [詳解]
#include "CJsonContainer.h"


公開メンバ関数 | |
| CJsonContainer (CJson *pcParent) noexcept | |
| コンストラクタ [詳解] | |
| virtual | ~CJsonContainer () noexcept |
| デストラクタ [詳解] | |
| virtual EJsonClass | GetJsonClass () noexcept override |
| JSONクラス種別取得関数 [詳解] | |
| virtual bool | IsJsonContainer () noexcept override |
| JSONクラス種別判定関数 [詳解] | |
| virtual CJsonContainer * | GetJsonContainer () noexcept override |
| JSONクラスインスタンス取得関数 [詳解] | |
| virtual wchar_t | GetOpenChar () noexcept=0 |
| オープン文字取得関数 [詳解] | |
| virtual wchar_t | GetCloseChar () noexcept=0 |
| クローズ文字取得関数 [詳解] | |
| virtual CJson * | CreateInputJsonElement (CStream &rcStream, CJson *pcParent) noexcept=0 |
| 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 | IsJsonObject () 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 CJsonObject * | GetJsonObject () noexcept |
| JSONクラスインスタンス取得関数 [詳解] | |
| 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 |
| ポップフロント関数 [詳解] | |
非公開メンバ関数 | |
| CJsonContainer (CJsonContainer const &)=delete | |
| CJsonContainer & | operator= (CJsonContainer 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クラス種別列挙体 [詳解] | |
基底クラス LibJson::CJsonValue に属する継承静的公開メンバ関数 | |
| static CJsonValue * | CreateInputJson (CStream &rcStream, CJson *pcParent) noexcept |
| 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クラスポインタ |
CJsonContainer.cpp の 35 行目に定義があります。
|
virtualnoexcept |
デストラクタ
デストラクタです。
| なし |
CJsonContainer.cpp の 43 行目に定義があります。
参照先 ClearJson().

|
privatedelete |
|
inlineoverridevirtualnoexcept |
JSONクラス種別取得関数
JSONクラス種別取得関数です。
| なし |
LibJson::CJsonValueを再実装しています。
LibJson::CJsonArray, LibJson::CJsonObjectで再実装されています。
CJsonContainer.h の 69 行目に定義があります。
|
inlineoverridevirtualnoexcept |
JSONクラス種別判定関数
JSONクラス種別判定関数です。
| なし |
LibJson::CJsonを再実装しています。
CJsonContainer.h の 82 行目に定義があります。
|
inlineoverridevirtualnoexcept |
JSONクラスインスタンス取得関数
JSONクラスインスタンス取得関数です。
| なし |
LibJson::CJsonを再実装しています。
CJsonContainer.h の 93 行目に定義があります。
参照元 LibJson::CJsonDocument::GetJsonPathList(), LibJson::CJsonDocument::GetJsonSetValue().

|
inlinepure virtualnoexcept |
オープン文字取得関数
オープン文字取得関数です。
| なし |
LibJson::CJsonArray, LibJson::CJsonObjectで実装されています。
参照元 InputJson(), OutputJson().

|
inlinepure virtualnoexcept |
クローズ文字取得関数
クローズ文字取得関数です。
| なし |
LibJson::CJsonArray, LibJson::CJsonObjectで実装されています。
参照元 InputJson(), OutputJson().

|
inlinepure virtualnoexcept |
JSONエレメント入力作成関数
JSONエレメント入力作成関数です。
| [in] | rcStream | 入力ストリーム参照 |
| [in] | pcParent | 親JSONクラスポインタ |
LibJson::CJsonArray, LibJson::CJsonObjectで実装されています。
参照元 InputJson().

|
overridevirtualnoexcept |
JSONクラスクリア関数
JSONクラスクリア関数です。
| なし |
LibJson::CJsonを再実装しています。
CJsonContainer.cpp の 52 行目に定義があります。
参照先 LibJson::CJson::ClearJson(), LibCommon::CArray< CJson * >::m_nCount, LibCommon::CArray< CJson * >::m_pBuffer.
参照元 InputJson(), ~CJsonContainer().


|
overridevirtualnoexcept |
JSONクラスコンパクト化関数
JSONクラスコンパクト化関数です。
| なし |
LibJson::CJsonを再実装しています。
CJsonContainer.cpp の 66 行目に定義があります。
参照先 LibJson::CJson::CompactJson(), LibCommon::CArray< CJson * >::m_nCount, LibCommon::CArray< CJson * >::m_pBuffer.

|
overridevirtualnoexcept |
JSONクラス入力関数
JSONクラス入力関数です。
| [in] | rcStream | 入力ストリーム参照 |
LibJson::CJsonを再実装しています。
CJsonContainer.cpp の 97 行目に定義があります。
参照先 ClearJson(), LibCommon::CArray< CJson * >::CompactBuffer(), CreateInputJsonElement(), GetCloseChar(), GetOpenChar(), LibJson::CJson::m_pcInputPointerList, LibCommon::CArray< CJson * >::Push().
参照元 LibJson::CJsonArray::CreateInputJson(), LibJson::CJsonObject::CreateInputJson().


|
overridevirtualnoexcept |
JSONクラス出力関数
JSONクラス出力関数です。
| [in] | rcStreamOut | 出力ストリーム参照 |
LibJson::CJsonを再実装しています。
CJsonContainer.cpp の 179 行目に定義があります。
参照先 GetCloseChar(), GetOpenChar(), LibCommon::CArray< CJson * >::m_nCount, LibCommon::CArray< CJson * >::m_pBuffer, LibJson::CJson::OutputJson().

|
virtualnoexcept |
JSONエレメント取得関数
JSONエレメント取得関数です。
| [in] | nIndex | インデックス |
CJsonContainer.cpp の 269 行目に定義があります。
参照先 LibCommon::CArray< CJson * >::m_nCount, LibCommon::CArray< CJson * >::m_pBuffer.
参照元 LibJson::CJsonDocument::FindJsonPath(), LibJson::CJsonDocument::SetJsonSetValueByStream().

|
virtualnoexcept |
JSONエレメント設定関数
JSONエレメント設定関数です。
| [in] | nIndex | インデックス |
| [in] | pcJson | JSONクラスポインタ |
CJsonContainer.cpp の 289 行目に定義があります。
参照先 ExtendJsonElementCount(), LibCommon::CArray< CJson * >::m_pBuffer.
参照元 LibJson::CJsonDocument::SetJsonSetValueByStream().


|
virtualnoexcept |
JSONエレメント数拡張関数
JSONエレメント数拡張関数です。
| [in] | nCount | エレメント数 |
CJsonContainer.cpp の 317 行目に定義があります。
参照先 LibCommon::CArray< CJson * >::m_nCount, LibCommon::CArray< CJson * >::m_pBuffer, LibCommon::CArray< CJson * >::UpdateBuffer().
参照元 LibJson::CJsonDocument::CreateJsonPath(), SetJsonElement().


|
privatedelete |