Solution46
|
JSON配列クラス [詳解]
#include "CJsonArray.h"
公開メンバ関数 | |
CJsonArray (CJson *pcParent) noexcept | |
コンストラクタ [詳解] | |
virtual | ~CJsonArray () noexcept |
デストラクタ [詳解] | |
virtual EJsonClass | GetJsonClass () noexcept override |
JSONクラス種別取得関数 [詳解] | |
virtual bool | IsJsonArray () noexcept override |
JSONクラス種別判定関数 [詳解] | |
virtual CJsonArray * | GetJsonArray () 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エレメント入力作成関数 [詳解] | |
![]() | |
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エレメント数拡張関数 [詳解] | |
![]() | |
CJsonValue (CJson *pcParent) noexcept | |
コンストラクタ [詳解] | |
virtual | ~CJsonValue () noexcept |
デストラクタ [詳解] | |
virtual bool | IsJsonValue () noexcept override |
JSONクラス種別判定関数 [詳解] | |
virtual CJsonValue * | GetJsonValue () noexcept override |
JSONクラスインスタンス取得関数 [詳解] | |
![]() | |
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 | IsJsonString () noexcept |
virtual bool | IsJsonNumber () noexcept |
virtual bool | IsJsonFixed () noexcept |
virtual bool | IsJsonPair () noexcept |
virtual bool | IsJsonToken () noexcept |
virtual CJsonObject * | GetJsonObject () noexcept |
JSONクラスインスタンス取得関数 [詳解] | |
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クラス取得関数 [詳解] | |
![]() | |
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 CJsonArray * | CreateInputJson (CStream &rcStream, CJson *pcParent) noexcept |
JSON配列入力作成関数 [詳解] | |
![]() | |
static CJsonValue * | CreateInputJson (CStream &rcStream, CJson *pcParent) noexcept |
JSONバリュー入力作成関数 [詳解] | |
非公開メンバ関数 | |
CJsonArray (CJsonArray const &)=delete | |
CJsonArray & | operator= (CJsonArray const &)=delete |
その他の継承メンバ | |
![]() | |
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クラス種別列挙体 [詳解] | |
![]() | |
static int const | SEGMENT_SIZE |
セグメントサイズ初期値 [詳解] | |
![]() | |
CJson * | m_pcParent |
親JSONクラスポインタ [詳解] | |
CArray< int > * | m_pcInputPointerList |
入力ストリームポインタリストポインタ [詳解] | |
![]() | |
CJson * * | m_pBuffer |
バッファポインタ [詳解] | |
int | m_nSize |
バッファサイズ [詳解] | |
int | m_nCount |
要素数 [詳解] | |
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | pcParent | 親JSONクラスポインタ |
CJsonArray.cpp の 32 行目に定義があります。
|
inlinevirtualnoexcept |
|
privatedelete |
|
inlineoverridevirtualnoexcept |
JSONクラス種別取得関数
JSONクラス種別取得関数です。
なし |
LibJson::CJsonContainerを再実装しています。
CJsonArray.h の 69 行目に定義があります。
|
inlineoverridevirtualnoexcept |
JSONクラス種別判定関数
JSONクラス種別判定関数です。
なし |
LibJson::CJsonを再実装しています。
CJsonArray.h の 82 行目に定義があります。
|
inlineoverridevirtualnoexcept |
JSONクラスインスタンス取得関数
JSONクラスインスタンス取得関数です。
なし |
LibJson::CJsonを再実装しています。
CJsonArray.h の 93 行目に定義があります。
参照元 LibJson::CJsonDocument::CreateJsonPath(), LibJson::CJsonDocument::FindJsonPath().
|
inlineoverridevirtualnoexcept |
オープン文字取得関数
オープン文字取得関数です。
なし |
LibJson::CJsonContainerを実装しています。
CJsonArray.h の 104 行目に定義があります。
|
inlineoverridevirtualnoexcept |
クローズ文字取得関数
クローズ文字取得関数です。
なし |
LibJson::CJsonContainerを実装しています。
CJsonArray.h の 115 行目に定義があります。
|
inlineoverridevirtualnoexcept |
JSONエレメント入力作成関数
JSONエレメント入力作成関数です。
[in] | rcStream | 入力ストリーム参照 |
[in] | pcParent | 親JSONクラスポインタ |
LibJson::CJsonContainerを実装しています。
CJsonArray.h の 127 行目に定義があります。
参照先 LibJson::CJsonValue::CreateInputJson().
|
staticnoexcept |
JSON配列入力作成関数
JSON配列入力作成関数です。
[in] | rcStream | 入力ストリーム参照 |
[in] | pcParent | 親JSONクラスポインタ |
CJsonArray.cpp の 41 行目に定義があります。
参照先 LibJson::CJsonContainer::InputJson().
参照元 LibJson::CJsonValue::CreateInputJson().
|
privatedelete |