Solution46
|
JSONペアクラス [詳解]
#include "CJsonPair.h"
公開メンバ関数 | |
CJsonPair (CJson *pcParent, wchar_t const *pszString=nullptr) noexcept | |
コンストラクタ [詳解] | |
virtual | ~CJsonPair () noexcept |
デストラクタ [詳解] | |
virtual EJsonClass | GetJsonClass () noexcept override |
JSONクラス種別取得関数 [詳解] | |
virtual bool | IsJsonPair () noexcept override |
JSONクラス種別判定関数 [詳解] | |
virtual CJsonPair * | GetJsonPair () noexcept override |
JSONクラスインスタンス取得関数 [詳解] | |
virtual CJsonString * | GetJsonString () noexcept override |
virtual CJsonValue * | GetJsonValue () noexcept override |
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 bool | SetJsonValue (CJsonValue *pcJsonValue) noexcept |
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 | IsJsonArray () noexcept |
virtual bool | IsJsonString () noexcept |
virtual bool | IsJsonNumber () noexcept |
virtual bool | IsJsonFixed () noexcept |
virtual bool | IsJsonValue () noexcept |
virtual bool | IsJsonContainer () noexcept |
virtual bool | IsJsonToken () noexcept |
virtual CJsonObject * | GetJsonObject () noexcept |
JSONクラスインスタンス取得関数 [詳解] | |
virtual CJsonArray * | GetJsonArray () noexcept |
virtual CJsonNumber * | GetJsonNumber () noexcept |
virtual CJsonFixed * | GetJsonFixed () noexcept |
virtual CJsonContainer * | GetJsonContainer () noexcept |
virtual CJsonToken * | GetJsonToken () noexcept |
virtual CJson * | GetJsonRoot () noexcept |
ルートJSONクラス取得関数 [詳解] | |
静的公開メンバ関数 | |
static CJsonPair * | CreateInputJson (CStream &rcStream, CJson *pcParent) noexcept |
JSONペア入力作成関数 [詳解] | |
限定公開変数類 | |
CJsonString * | m_pcJsonString |
JSON文字列ポインタ [詳解] | |
CJsonValue * | m_pcJsonValue |
JSONバリューポインタ [詳解] | |
![]() | |
CJson * | m_pcParent |
親JSONクラスポインタ [詳解] | |
CArray< int > * | m_pcInputPointerList |
入力ストリームポインタリストポインタ [詳解] | |
非公開メンバ関数 | |
CJsonPair (CJsonPair const &)=delete | |
CJsonPair & | operator= (CJsonPair 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クラス種別列挙体 [詳解] | |
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | pcParent | 親JSONクラスポインタ |
[in] | pszString | 文字列ポインタ |
CJsonPair.cpp の 29 行目に定義があります。
参照元 CreateInputJson().
|
virtualnoexcept |
デストラクタ
デストラクタです。
なし |
CJsonPair.cpp の 39 行目に定義があります。
参照先 ClearJson().
|
privatedelete |
|
inlineoverridevirtualnoexcept |
JSONクラス種別取得関数
JSONクラス種別取得関数です。
なし |
LibJson::CJsonを再実装しています。
CJsonPair.h の 71 行目に定義があります。
|
inlineoverridevirtualnoexcept |
JSONクラス種別判定関数
JSONクラス種別判定関数です。
なし |
LibJson::CJsonを再実装しています。
CJsonPair.h の 84 行目に定義があります。
|
inlineoverridevirtualnoexcept |
JSONクラスインスタンス取得関数
JSONクラスインスタンス取得関数です。
なし |
LibJson::CJsonを再実装しています。
CJsonPair.h の 95 行目に定義があります。
参照元 LibJson::CJsonDocument::CreateJsonPath(), LibJson::CJsonDocument::FindJsonPath(), LibJson::CJsonObject::GetJsonPair().
|
inlineoverridevirtualnoexcept |
LibJson::CJsonを再実装しています。
CJsonPair.h の 96 行目に定義があります。
参照元 LibJson::CJsonObject::GetJsonElementIndex().
|
inlineoverridevirtualnoexcept |
LibJson::CJsonを再実装しています。
CJsonPair.h の 97 行目に定義があります。
参照元 LibJson::CJsonDocument::CreateJsonPath(), LibJson::CJsonDocument::FindJsonPath().
|
overridevirtualnoexcept |
JSONクラスクリア関数
JSONクラスクリア関数です。
なし |
LibJson::CJsonを再実装しています。
CJsonPair.cpp の 48 行目に定義があります。
参照先 LibJson::CJson::ClearJson(), m_pcJsonString, m_pcJsonValue.
参照元 InputJson(), ~CJsonPair().
|
overridevirtualnoexcept |
JSONクラスコンパクト化関数
JSONクラスコンパクト化関数です。
なし |
LibJson::CJsonを再実装しています。
CJsonPair.cpp の 63 行目に定義があります。
参照先 LibJson::CJsonToken::CompactJson(), LibJson::CJson::CompactJson(), m_pcJsonString, m_pcJsonValue.
|
overridevirtualnoexcept |
JSONクラス入力関数
JSONクラス入力関数です。
[in] | rcStream | 入力ストリーム参照 |
LibJson::CJsonを再実装しています。
CJsonPair.cpp の 100 行目に定義があります。
参照先 ClearJson(), LibJson::CJsonValue::CreateInputJson(), LibJson::CJsonString::CreateInputJson(), LibJson::CJson::m_pcInputPointerList, m_pcJsonString, m_pcJsonValue.
参照元 CreateInputJson().
|
overridevirtualnoexcept |
JSONクラス出力関数
JSONクラス出力関数です。
[in] | rcStreamOut | 出力ストリーム参照 |
LibJson::CJsonを再実装しています。
CJsonPair.cpp の 157 行目に定義があります。
参照先 m_pcJsonString, m_pcJsonValue, LibJson::CJsonString::OutputJson(), LibJson::CJson::OutputJson().
|
virtualnoexcept |
JSONバリュー設定関数
JSONバリュー設定関数です。
[in] | pcJsonValue | JSONバリューポインタ |
CJsonPair.cpp の 228 行目に定義があります。
参照先 m_pcJsonValue.
参照元 LibJson::CJsonDocument::CreateJsonPath(), LibJson::CJsonDocument::SetJsonSetValueByStream().
|
staticnoexcept |
JSONペア入力作成関数
JSONペア入力作成関数です。
[in] | rcStream | 入力ストリーム参照 |
[in] | pcParent | 親JSONクラスポインタ |
CJsonPair.cpp の 199 行目に定義があります。
参照先 CJsonPair(), InputJson().
参照元 LibJson::CJsonObject::CreateInputJsonElement(), LibJson::CJsonDocument::InputDocument(), LibJson::CJsonDocument::SetJsonSetValueByStream().
|
protected |
JSON文字列ポインタ
CJsonPair.h の 183 行目に定義があります。
|
protected |
JSONバリューポインタ
CJsonPair.h の 184 行目に定義があります。
参照元 ClearJson(), CompactJson(), InputJson(), OutputJson(), SetJsonValue().