nlib
|
URIのクエリをパースするためのクラステンプレートです。 [詳解]
#include "nn/nlib/Uri.h"
公開メンバ関数 | |
constexpr | UriQueryDecoder () noexcept |
デフォルトコンストラクタです。 | |
errno_t | Init (const Uri &uri) noexcept |
クエリ文字列を設定して初期化します。 [詳解] | |
void | Reset () noexcept |
コンストラクタ実行直後の状態にリセットします。 | |
bool | HasNext () noexcept |
クエリの末尾でないかどうかを返します。 [詳解] | |
errno_t | MoveNext () noexcept |
次のキーと値が取得可能な位置まで移動します。 [詳解] | |
std::pair< errno_t, const char * > | GetKey () noexcept |
キー文字列をデコードして取得します。 [詳解] | |
std::pair< errno_t, const char * > | GetValue () noexcept |
値文字列をデコードして取得します。 [詳解] | |
std::pair< errno_t, const char * > | GetFirstValueByName (const char *key) noexcept |
key に対応する値文字列をデコードして取得します。 [詳解] | |
void | Rewind () noexcept |
Init()実行直後の状態に巻き戻します。 | |
URIのクエリをパースするためのクラステンプレートです。
K | デコードされたキー文字列を格納するためのバッファのサイズ |
V | デコードされた値文字列を格納するためのバッファのサイズ |
Uri
クラスからクエリ文字列を受け取りキーと値を順番に取得していきます。 クラスはヘッダオンリーで実装され、内部バッファの動的メモリ確保はありません。 内部バッファのサイズはテンプレートパラメータで指定することが可能です。
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
© 2012-2017 Nintendo Co., Ltd. All rights reserved.