14 #pragma managed( push, off ) 72 inline virtual bool IsEmpty() noexcept {
return (
nullptr == m_pcJsonRoot ); }
99 virtual bool SetRootJson(
CJson* pcJson ) noexcept;
123 virtual bool SetCurrentJson(
CJson* pcJson ) noexcept;
134 virtual void ClearDocument() noexcept;
147 virtual bool CompactDocument() noexcept;
160 virtual bool InputDocument(
CStream& rcStream ) noexcept;
173 virtual bool OutputDocument(
CStreamOut& rcStreamOut ) noexcept;
186 virtual bool DeleteCurrentJson() noexcept;
199 virtual bool GetCurrentPath(
CString& rcPath ) noexcept;
212 virtual bool SetCurrentPath(
wchar_t const* pszPath ) noexcept;
227 virtual bool GetCurrentSetValue(
CString& rcValue,
bool bClassName =
false,
bool bQuotes =
true ) noexcept;
240 virtual bool SetCurrentSetValue(
wchar_t const* pszValue ) noexcept;
253 virtual bool CreatePath(
wchar_t const* pszPath ) noexcept;
270 static bool GetJsonPath(
CString& rcPath,
CJson* pcJson ) noexcept;
282 static CJson* FindJsonPath(
wchar_t const* pszPath,
CJson* pcJson ) noexcept;
298 static bool GetJsonSetValue(
CString& rcValue,
CJson* pcJson,
bool bClassName =
false,
bool bQuotes =
true ) noexcept;
312 static bool SetJsonSetValue(
wchar_t const* pszValue,
CJson*& rpcJson ) noexcept;
326 static bool SetJsonSetValueByStream(
CStream& rcStream,
CJson*& rpcJson ) noexcept;
339 static bool DeleteJson(
CJson*& rpcJson ) noexcept;
353 static bool CreateJsonPath(
wchar_t const* pszPath,
CJson*& rpcJson ) noexcept;
367 static bool GetJsonPathList(
CString& rcPathList,
CJson* pcJson ) noexcept;
417 static bool DeleteQuotes(
CString& rcString ) noexcept;
433 #pragma managed( pop )
virtual CJson * GetRootJson() noexcept
ルートJSONクラス取得関数
#define LIB_JSON_API
ダイナミックライブラリインポート宣言
virtual CJson * GetCurrentJson() noexcept
カレントJSONクラス取得関数
EJsonPathToken
JSONパストークン種別列挙体
CJson * m_pcJsonRoot
ルートJSONクラスポインタ
CJson * m_pcJsonCurrent
カレントJSONクラスポインタ
virtual bool IsEmpty() noexcept
空状態取得関数