| 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バリュー設定関数  [詳解] | |
|  基底クラス 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 | 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バリューポインタ  [詳解] | |
|  基底クラス LibJson::CJson に属する継承限定公開変数類 | |
| CJson * | m_pcParent | 
| 親JSONクラスポインタ  [詳解] | |
| CArray< int > * | m_pcInputPointerList | 
| 入力ストリームポインタリストポインタ  [詳解] | |
| 非公開メンバ関数 | |
| CJsonPair (CJsonPair const &)=delete | |
| CJsonPair & | operator= (CJsonPair 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クラス種別列挙体  [詳解] | |
| 
 | 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().