Solution46
|
JSON数値クラス [詳解]
#include "CJsonNumber.h"
公開メンバ関数 | |
CJsonNumber (CJson *pcParent, wchar_t const *pszString=nullptr) noexcept | |
コンストラクタ [詳解] | |
virtual | ~CJsonNumber () noexcept |
デストラクタ [詳解] | |
virtual EJsonClass | GetJsonClass () noexcept override |
JSONクラス種別取得関数 [詳解] | |
virtual bool | IsJsonNumber () noexcept override |
JSONクラス種別判定関数 [詳解] | |
virtual CJsonNumber * | GetJsonNumber () noexcept override |
JSONクラスインスタンス取得関数 [詳解] | |
virtual bool | InputJson (CStream &rcStream) noexcept override |
JSONクラス入力関数 [詳解] | |
![]() | |
CJsonToken (CJson *pcParent, wchar_t const *pszString=nullptr) noexcept | |
コンストラクタ [詳解] | |
virtual | ~CJsonToken () noexcept |
デストラクタ [詳解] | |
virtual bool | IsJsonToken () noexcept override |
JSONクラス種別判定関数 [詳解] | |
virtual CJsonToken * | GetJsonToken () noexcept override |
JSONクラスインスタンス取得関数 [詳解] | |
virtual void | ClearJson () noexcept override |
JSONクラスクリア関数 [詳解] | |
virtual bool | CompactJson () noexcept override |
JSONクラスコンパクト化関数 [詳解] | |
virtual bool | OutputJson (CStreamOut &rcStreamOut) noexcept override |
JSONクラス出力関数 [詳解] | |
virtual bool | InputJsonChars (CStream &rcStream, wchar_t const *pszNgChars=nullptr) noexcept |
JSON文字集合入力関数 [詳解] | |
virtual bool | InputJsonChar (CStream &rcStream, wchar_t const *pszNgChars=nullptr) noexcept |
JSON文字入力関数 [詳解] | |
virtual bool | InputJsonInt (CStream &rcStream) noexcept |
JSON整数部入力関数 [詳解] | |
virtual bool | InputJsonFrac (CStream &rcStream) noexcept |
JSON小数部入力関数 [詳解] | |
virtual bool | InputJsonExp (CStream &rcStream) noexcept |
JSON指数部入力関数 [詳解] | |
virtual bool | InputJsonExpHeader (CStream &rcStream) noexcept |
JSON指数部ヘッダ入力関数 [詳解] | |
virtual bool | InputJsonDigits (CStream &rcStream) noexcept |
JSON数字集合入力関数 [詳解] | |
virtual bool | InputJsonDigit (CStream &rcStream) noexcept |
JSON数字入力関数 [詳解] | |
virtual bool | InputJsonFixedChar (CStream &rcStream, wchar_t ch, bool bIgnore=false) noexcept |
JSON固定文字入力関数 [詳解] | |
virtual bool | InputJsonFixedString (CStream &rcStream, wchar_t const *pszString) noexcept |
JSON固定文字列入力関数 [詳解] | |
virtual wchar_t | GetLastChar () noexcept |
最後尾文字取得関数 [詳解] | |
virtual bool | PushStreamPoints (CStream &rcStream) noexcept |
ストリームポインタプッシュ関数 [詳解] | |
virtual bool | PopStreamPoints (CStream &rcStream, bool bResume) noexcept |
ストリームポインタポップ関数 [詳解] | |
![]() | |
CJsonValue (CJson *pcParent) noexcept | |
コンストラクタ [詳解] | |
virtual | ~CJsonValue () noexcept |
デストラクタ [詳解] | |
virtual bool | IsJsonValue () noexcept override |
JSONクラス種別判定関数 [詳解] | |
virtual CJsonValue * | GetJsonValue () noexcept override |
JSONクラスインスタンス取得関数 [詳解] | |
![]() | |
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 | IsJsonFixed () noexcept |
virtual bool | IsJsonPair () noexcept |
virtual bool | IsJsonContainer () noexcept |
virtual CJsonObject * | GetJsonObject () noexcept |
JSONクラスインスタンス取得関数 [詳解] | |
virtual CJsonArray * | GetJsonArray () noexcept |
virtual CJsonString * | GetJsonString () noexcept |
virtual CJsonFixed * | GetJsonFixed () noexcept |
virtual CJsonPair * | GetJsonPair () noexcept |
virtual CJsonContainer * | GetJsonContainer () noexcept |
virtual CJson * | GetJsonRoot () noexcept |
ルートJSONクラス取得関数 [詳解] | |
![]() | |
CStringStream (wchar_t const *pszString=nullptr) noexcept | |
コンストラクタ [詳解] | |
virtual | ~CStringStream () noexcept |
デストラクタ [詳解] | |
virtual void | Clear () noexcept override |
クリア関数 [詳解] | |
virtual bool | OutputChar (wchar_t ch) noexcept override |
1文字出力関数 [詳解] | |
virtual bool | OutputString (wchar_t const *pszString) noexcept override |
文字列出力関数 [詳解] | |
virtual bool | InputChar (wchar_t &rCh) noexcept override |
1文字入力関数 [詳解] | |
virtual int | GetStreamSize () const noexcept override |
ストリームサイズ取得関数 [詳解] | |
virtual int | GetStreamPoint () const noexcept override |
ストリームポインタ取得関数 [詳解] | |
virtual bool | SetStreamPoint (int nPoint) noexcept override |
ストリームポインタ設定関数 [詳解] | |
virtual bool | SetStreamEnd () noexcept override |
ストリーム終端設定関数 [詳解] | |
![]() | |
CString () noexcept | |
コンストラクタ [詳解] | |
CString (wchar_t const &rChar) noexcept | |
コンストラクタ [詳解] | |
CString (wchar_t const *pszString) noexcept | |
コンストラクタ [詳解] | |
CString (wchar_t const *pszString, int nCount) noexcept | |
コンストラクタ [詳解] | |
CString (char const *pszMbString) noexcept | |
コンストラクタ [詳解] | |
CString (char const *pszMbString, int nCount) noexcept | |
コンストラクタ [詳解] | |
CString (std::initializer_list< wchar_t const > const &rcInitializer) noexcept | |
コンストラクタ [詳解] | |
CString (CString const &rcInstance) noexcept | |
コピーコンストラクタ [詳解] | |
CString (CString &&rcInstance) noexcept | |
ムーブコンストラクタ [詳解] | |
virtual | ~CString () noexcept |
デストラクタ [詳解] | |
virtual wchar_t const * | GetBuffer () const noexcept |
文字列バッファ取得関数 [詳解] | |
virtual int | GetSize () const noexcept |
バッファサイズ取得関数 [詳解] | |
virtual int | GetCount () const noexcept |
文字数取得関数 [詳解] | |
virtual int | GetSegmentSize () const noexcept |
セグメントサイズ取得関数 [詳解] | |
virtual CString & | operator= (CString const &rcInstance) noexcept |
コピー代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator= (CString &&rcInstance) noexcept |
ムーブ代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator= (wchar_t const &rChar) noexcept |
代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator= (wchar_t const *pszString) noexcept |
代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator= (char const *pszMbString) noexcept |
代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator= (std::initializer_list< wchar_t const > const &rcInitializer) noexcept |
代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator+= (CString const &rcInstance) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator+= (wchar_t const &rChar) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator+= (wchar_t const *pszString) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator+= (char const *pszMbString) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual CString & | operator+= (std::initializer_list< wchar_t const > const &rcInitializer) noexcept |
加算代入演算子オーバーロード関数 [詳解] | |
virtual wchar_t & | operator[] (int nIndex) noexcept |
配列添字演算子オーバーロード関数 [詳解] | |
virtual | operator wchar_t const * () noexcept |
文字列ポインタキャスト演算子オーバーロード関数 [詳解] | |
virtual CString & | operator() () noexcept |
関数演算子オーバーロード関数 [詳解] | |
virtual bool | CreateBuffer (int nSize) noexcept |
バッファ作成関数 [詳解] | |
virtual bool | UpdateBuffer (int nCount) noexcept |
バッファサイズ更新関数 [詳解] | |
virtual bool | CompactBuffer () noexcept |
バッファサイズコンパクト化関数 [詳解] | |
virtual bool | Copy (CString const &rcInstance) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (wchar_t const &rChar) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (wchar_t const *pszString) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (wchar_t const *pszString, int nCount) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (char const *pszMbString) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (char const *pszMbString, int nCount) noexcept |
コピー関数 [詳解] | |
virtual bool | Copy (std::initializer_list< wchar_t const > const &rcInitializer) noexcept |
コピー関数 [詳解] | |
virtual bool | Move (CString &&rcInstance) noexcept |
ムーブ関数 [詳解] | |
virtual bool | Append (CString const &rcInstance) noexcept |
追加関数 [詳解] | |
virtual bool | Append (wchar_t const &rChar) noexcept |
追加関数 [詳解] | |
virtual bool | Append (wchar_t const *pszString) noexcept |
追加関数 [詳解] | |
virtual bool | Append (wchar_t const *pszString, int nCount) noexcept |
追加関数 [詳解] | |
virtual bool | Append (char const *pszMbString) noexcept |
追加関数 [詳解] | |
virtual bool | Append (char const *pszMbString, int nCount) noexcept |
追加関数 [詳解] | |
virtual bool | Append (std::initializer_list< wchar_t const > const &rcInitializer) noexcept |
追加関数 [詳解] | |
virtual bool | Insert (int nIndex, CString const &rcInstance) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, wchar_t const &rChar) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, wchar_t const *pszString) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, wchar_t const *pszString, int nCount) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, char const *pszMbString) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, char const *pszMbString, int nCount) noexcept |
挿入関数 [詳解] | |
virtual bool | Insert (int nIndex, std::initializer_list< wchar_t const > const &rcInitializer) noexcept |
挿入関数 [詳解] | |
virtual bool | Remove () noexcept |
削除関数 [詳解] | |
virtual bool | Remove (int nIndex) noexcept |
削除関数 [詳解] | |
virtual bool | Remove (int nIndex, int nCount) noexcept |
削除関数 [詳解] | |
virtual bool | Get (int nIndex, wchar_t &rChar) const noexcept |
取得関数 [詳解] | |
virtual bool | Set (int nIndex, wchar_t const &rChar) noexcept |
設定関数 [詳解] | |
virtual int | Find (wchar_t const &rChar) const noexcept |
検索関数 [詳解] | |
virtual bool | Push (wchar_t const &rChar) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Push (wchar_t const *pszString) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Push (wchar_t const *pszString, int nCount) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Push (char const *pszMbString) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Push (char const *pszMbString, int nCount) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Push (std::initializer_list< wchar_t const > const &rcInitializer) noexcept |
プッシュ関数 [詳解] | |
virtual bool | Pop (wchar_t &rChar) noexcept |
ポップ関数 [詳解] | |
virtual bool | PopFront (wchar_t &rChar) noexcept |
ポップフロント関数 [詳解] | |
virtual wchar_t const * | Format (wchar_t const *pszFormat,...) noexcept |
書式設定文字列代入関数 [詳解] | |
virtual wchar_t const * | FormatArgs (wchar_t const *pszFormat, va_list vaArgs) noexcept |
引数リスト書式設定文字列代入関数 [詳解] | |
![]() | |
virtual int | InputString (wchar_t *pszBuffer, int nSize) noexcept |
文字列入力関数 [詳解] | |
virtual bool | IsStreamEnd () const noexcept |
ストリーム終端状態取得関数 [詳解] | |
virtual bool | SkipSpace () noexcept |
空白スキップ関数 [詳解] | |
virtual bool | SkipChar (wchar_t ch, bool bIgnore=false) noexcept |
1文字スキップ関数 [詳解] | |
virtual bool | SkipChar (wchar_t const *pszString, bool bIgnore=false) noexcept |
1文字スキップ関数 [詳解] | |
virtual bool | PushStreamPoint (CArray< int > *pcPointerList) noexcept |
ストリームポインタプッシュ関数 [詳解] | |
virtual bool | PopStreamPoint (CArray< int > *pcPointerList, bool bResume) noexcept |
ストリームポインタポップ数 [詳解] | |
![]() | |
virtual bool | OutputFormat (wchar_t const *pszFormat,...) noexcept |
書式設定文字列出力関数 [詳解] | |
virtual bool | OutputArgs (wchar_t const *pszFormat, va_list vaArgs) noexcept |
引数リスト文字列出力関数 [詳解] | |
virtual bool | OutputNewLine () noexcept |
改行出力関数 [詳解] | |
virtual bool | OutputLineHeader () noexcept |
行ヘッダー出力関数 [詳解] | |
virtual bool | UpdateLineNumber () noexcept |
行番号更新関数 [詳解] | |
virtual int | GetLineNumber () noexcept |
行番号取得関数 [詳解] | |
virtual int | GetIndentCount () noexcept |
インデントカウント取得関数 [詳解] | |
virtual bool | OutputIndent () noexcept |
インデント出力関数 [詳解] | |
virtual bool | Indent () noexcept |
インデント関数 [詳解] | |
virtual bool | Unindent () noexcept |
アンインデント関数 [詳解] | |
virtual bool | OutputLineString (wchar_t const *pszString, bool bHeader=true, bool bIndent=true) noexcept |
文字列行出力関数 [詳解] | |
virtual bool | OutputLineFormat (wchar_t const *pszFormat,...) noexcept |
書式設定文字列行出力関数 [詳解] | |
virtual bool | OutputLineArgs (wchar_t const *pszFormat, va_list vaArgs) noexcept |
引数リスト文字列行出力関数 [詳解] | |
virtual bool | ExOutputLineFormat (bool bHeader, bool bIndent, wchar_t const *pszFormat,...) noexcept |
拡張書式設定文字列行出力関数 [詳解] | |
virtual bool | ExOutputLineArgs (bool bHeader, bool bIndent, wchar_t const *pszFormat, va_list vaArgs) noexcept |
拡張引数リスト文字列行出力関数 [詳解] | |
静的公開メンバ関数 | |
static CJsonNumber * | CreateInputJson (CStream &rcStream, CJson *pcParent) noexcept |
JSON数値入力作成関数 [詳解] | |
![]() | |
static CJsonValue * | CreateInputJson (CStream &rcStream, CJson *pcParent) noexcept |
JSONバリュー入力作成関数 [詳解] | |
非公開メンバ関数 | |
CJsonNumber (CJsonNumber const &)=delete | |
CJsonNumber & | operator= (CJsonNumber const &)=delete |
その他の継承メンバ | |
![]() | |
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クラス種別列挙体 [詳解] | |
![]() | |
static int const | SEGMENT_SIZE = 256 |
セグメントサイズ初期値 [詳解] | |
![]() | |
virtual bool | UpdateStreamPoint (int nPoint) noexcept |
ストリームポインタ更新関数 [詳解] | |
virtual bool | UpdateEndPoint (int nPoint) noexcept |
終端ストリームポインタ更新関数 [詳解] | |
![]() | |
CStream () noexcept | |
コンストラクタ [詳解] | |
virtual | ~CStream () noexcept |
デストラクタ [詳解] | |
![]() | |
CStreamOut () noexcept | |
コンストラクタ [詳解] | |
virtual | ~CStreamOut () noexcept |
デストラクタ [詳解] | |
![]() | |
CArray< int > * | m_pcStringPointerList |
文字列ストリームポインタリストポインタ [詳解] | |
![]() | |
CJson * | m_pcParent |
親JSONクラスポインタ [詳解] | |
CArray< int > * | m_pcInputPointerList |
入力ストリームポインタリストポインタ [詳解] | |
![]() | |
int | m_nStreamPoint |
ストリームポインタ [詳解] | |
![]() | |
wchar_t * | m_pszBuffer |
文字列ポインタ [詳解] | |
int | m_nSize |
バッファサイズ [詳解] | |
int | m_nCount |
要素数 [詳解] | |
![]() | |
int | m_nLine |
行番号 [詳解] | |
int | m_nIndent |
インデントカウント [詳解] | |
![]() | |
static int const | FORMAT_BUFFER_SIZE = ( 2048 - 1 ) |
書式設定文字列バッファサイズ [詳解] | |
|
explicitnoexcept |
コンストラクタ
コンストラクタです。
[in] | pcParent | 親JSONクラスポインタ |
[in] | pszString | 文字列ポインタ |
CJsonNumber.cpp の 28 行目に定義があります。
|
inlinevirtualnoexcept |
|
privatedelete |
|
inlineoverridevirtualnoexcept |
JSONクラス種別取得関数
JSONクラス種別取得関数です。
なし |
LibJson::CJsonTokenを再実装しています。
CJsonNumber.h の 69 行目に定義があります。
|
inlineoverridevirtualnoexcept |
JSONクラス種別判定関数
JSONクラス種別判定関数です。
なし |
LibJson::CJsonを再実装しています。
CJsonNumber.h の 82 行目に定義があります。
|
inlineoverridevirtualnoexcept |
JSONクラスインスタンス取得関数
JSONクラスインスタンス取得関数です。
なし |
LibJson::CJsonを再実装しています。
CJsonNumber.h の 93 行目に定義があります。
|
overridevirtualnoexcept |
JSONクラス入力関数
JSONクラス入力関数です。
[in] | rcStream | 入力ストリーム参照 |
LibJson::CJsonを再実装しています。
CJsonNumber.cpp の 37 行目に定義があります。
参照先 LibCommon::CString::CompactBuffer().
参照元 CreateInputJson().
|
staticnoexcept |
JSON数値入力作成関数
JSON数値入力作成関数です。
[in] | rcStream | 入力ストリーム参照 |
[in] | pcParent | 親JSONクラスポインタ |
CJsonNumber.cpp の 88 行目に定義があります。
参照先 InputJson().
参照元 LibJson::CJsonValue::CreateInputJson().
|
privatedelete |