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 |