14 #pragma managed( push, off ) 46 explicit CJsonToken(
CJson* pcParent,
wchar_t const* pszString =
nullptr ) noexcept;
84 inline virtual bool IsJsonToken() noexcept
override {
return true; }
109 virtual void ClearJson() noexcept
override;
122 virtual bool CompactJson() noexcept
override;
135 virtual bool OutputJson(
CStreamOut& rcStreamOut ) noexcept
override;
149 virtual bool InputJsonChars(
CStream& rcStream,
wchar_t const* pszNgChars =
nullptr ) noexcept;
162 virtual bool InputJsonChar(
CStream& rcStream,
wchar_t const* pszNgChars =
nullptr ) noexcept;
175 virtual bool InputJsonInt(
CStream& rcStream ) noexcept;
188 virtual bool InputJsonFrac(
CStream& rcStream ) noexcept;
201 virtual bool InputJsonExp(
CStream& rcStream ) noexcept;
214 virtual bool InputJsonExpHeader(
CStream& rcStream ) noexcept;
227 virtual bool InputJsonDigits(
CStream& rcStream ) noexcept;
240 virtual bool InputJsonDigit(
CStream& rcStream ) noexcept;
255 virtual bool InputJsonFixedChar(
CStream& rcStream,
wchar_t ch,
bool bIgnore =
false ) noexcept;
269 virtual bool InputJsonFixedString(
CStream& rcStream,
wchar_t const* pszString ) noexcept;
280 virtual wchar_t GetLastChar() noexcept;
293 virtual bool PushStreamPoints(
CStream& rcStream ) noexcept;
307 virtual bool PopStreamPoints(
CStream& rcStream,
bool bResume ) noexcept;
322 #pragma managed( pop ) virtual EJsonClass GetJsonClass() noexcept override
JSONクラス種別取得関数
virtual bool IsJsonToken() noexcept override
JSONクラス種別判定関数
CArray< int > * m_pcStringPointerList
文字列ストリームポインタリストポインタ
#define LIB_JSON_API
ダイナミックライブラリインポート宣言
virtual CJsonToken * GetJsonToken() noexcept override
JSONクラスインスタンス取得関数