|
Solution46
|
JSONクラス [詳解]
#include "CJson.h"


公開メンバ関数 | |
| CJson (CJson *pcParent) noexcept | |
| コンストラクタ [詳解] | |
| virtual | ~CJson () noexcept |
| デストラクタ [詳解] | |
| virtual CJson * | GetJsonParent () noexcept |
| 親JSONクラス取得関数 [詳解] | |
| virtual void | SetJsonParent (CJson *pcParent) noexcept |
| 親JSONクラス設定関数 [詳解] | |
| virtual EJsonClass | GetJsonClass () 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 | IsJsonValue () noexcept |
| virtual bool | IsJsonContainer () 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 CJsonValue * | GetJsonValue () noexcept |
| virtual CJsonContainer * | GetJsonContainer () noexcept |
| virtual CJsonToken * | GetJsonToken () noexcept |
| virtual CJson * | GetJsonRoot () noexcept |
| ルートJSONクラス取得関数 [詳解] | |
| virtual void | ClearJson () noexcept |
| JSONクラスクリア関数 [詳解] | |
| virtual bool | CompactJson () noexcept |
| JSONクラスコンパクト化関数 [詳解] | |
| virtual bool | InputJson (CStream &rcStream) noexcept |
| JSONクラス入力関数 [詳解] | |
| virtual bool | OutputJson (CStreamOut &rcStreamOut) noexcept |
| JSONクラス出力関数 [詳解] | |
限定公開変数類 | |
| CJson * | m_pcParent |
| 親JSONクラスポインタ [詳解] | |
| CArray< int > * | m_pcInputPointerList |
| 入力ストリームポインタリストポインタ [詳解] | |
非公開メンバ関数 | |
| CJson (CJson const &)=delete | |
| CJson & | operator= (CJson const &)=delete |
|
strong |
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
| [in] | pcParent | 親JSONクラスポインタ |
参照先 NotifyFatalError.
|
virtualnoexcept |
デストラクタ
デストラクタです。
| なし |
参照先 m_pcInputPointerList.
|
privatedelete |
|
inlinevirtualnoexcept |
親JSONクラス取得関数
親JSONクラス取得関数です。
| なし |
参照元 LibJson::CJsonDocument::CreateJsonPath(), LibJson::CJsonDocument::DeleteJson(), LibJson::CJsonDocument::GetJsonPath(), GetJsonRoot(), LibJson::CJsonDocument::SetJsonSetValueByStream().

|
inlinevirtualnoexcept |
親JSONクラス設定関数
親JSONクラス設定関数です。
| [in] | pcParent | 親JSONクラスポインタ |
参照元 LibJson::CJsonDocument::CreateJsonPath().

|
inlinevirtualnoexcept |
JSONクラス種別取得関数
JSONクラス種別取得関数です。
| なし |
LibJson::CJsonPair, LibJson::CJsonToken, LibJson::CJsonArray, LibJson::CJsonContainer, LibJson::CJsonFixed, LibJson::CJsonNumber, LibJson::CJsonObject, LibJson::CJsonString, LibJson::CJsonValueで再実装されています。
|
inlinevirtualnoexcept |
JSONクラス種別判定関数
JSONクラス種別判定関数です。
| なし |
LibJson::CJsonObjectで再実装されています。
参照元 LibJson::CJsonDocument::CreateJsonPath(), LibJson::CJsonDocument::SetJsonSetValueByStream().

|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
LibJson::CJsonContainerで再実装されています。
参照元 LibJson::CJsonDocument::DeleteJson(), LibJson::CJsonDocument::SetJsonSetValueByStream().

|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
JSONクラスインスタンス取得関数
JSONクラスインスタンス取得関数です。
| なし |
LibJson::CJsonObjectで再実装されています。
参照元 LibJson::CJsonDocument::CreateJsonPath().

|
inlinevirtualnoexcept |
LibJson::CJsonArrayで再実装されています。
参照元 LibJson::CJsonDocument::CreateJsonPath(), LibJson::CJsonDocument::GetJsonPath().

|
inlinevirtualnoexcept |
LibJson::CJsonPair, LibJson::CJsonStringで再実装されています。
参照元 LibJson::CJsonDocument::GetJsonPath().

|
inlinevirtualnoexcept |
LibJson::CJsonNumberで再実装されています。
|
inlinevirtualnoexcept |
LibJson::CJsonFixedで再実装されています。
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
LibJson::CJsonPair, LibJson::CJsonValueで再実装されています。
参照元 LibJson::CJsonDocument::SetJsonSetValueByStream().

|
inlinevirtualnoexcept |
LibJson::CJsonContainerで再実装されています。
参照元 LibJson::CJsonDocument::DeleteJson(), LibJson::CJsonDocument::SetJsonSetValueByStream().

|
inlinevirtualnoexcept |
LibJson::CJsonTokenで再実装されています。
|
virtualnoexcept |
ルートJSONクラス取得関数
ルートJSONクラス取得関数です。
| なし |
参照先 GetJsonParent().
参照元 LibJson::CJsonDocument::CreatePath(), LibJson::CJsonDocument::SetCurrentJson().


|
virtualnoexcept |
JSONクラスクリア関数
JSONクラスクリア関数です。
| なし |
LibJson::CJsonContainer, LibJson::CJsonPair, LibJson::CJsonTokenで再実装されています。
参照先 LibCommon::CArray< Type >::Clear(), m_pcInputPointerList.
参照元 LibJson::CJsonToken::ClearJson(), LibJson::CJsonPair::ClearJson(), LibJson::CJsonContainer::ClearJson().


|
virtualnoexcept |
JSONクラスコンパクト化関数
JSONクラスコンパクト化関数です。
| なし |
LibJson::CJsonContainer, LibJson::CJsonPair, LibJson::CJsonTokenで再実装されています。
参照先 LibCommon::CArray< Type >::CompactBuffer(), m_pcInputPointerList.
参照元 LibJson::CJsonDocument::CompactDocument(), LibJson::CJsonToken::CompactJson(), LibJson::CJsonPair::CompactJson(), LibJson::CJsonContainer::CompactJson().


|
inlinevirtualnoexcept |
JSONクラス入力関数
JSONクラス入力関数です。
| [in] | rcStream | 入力ストリーム参照 |
LibJson::CJsonContainer, LibJson::CJsonPair, LibJson::CJsonFixed, LibJson::CJsonNumber, LibJson::CJsonStringで再実装されています。
|
inlinevirtualnoexcept |
JSONクラス出力関数
JSONクラス出力関数です。
| [in] | rcStreamOut | 出力ストリーム参照 |
LibJson::CJsonContainer, LibJson::CJsonPair, LibJson::CJsonToken, LibJson::CJsonStringで再実装されています。
参照元 LibJson::CJsonDocument::OutputDocument(), LibJson::CJsonPair::OutputJson(), LibJson::CJsonContainer::OutputJson().

|
protected |