AM Daemon ライブラリリファレンス
|
アクセスコード値構造体。 [詳解]
#include <AccessCode.h>
公開メンバ関数 | |
bool | valid () const |
有効なアクセスコードであるか否かを取得する。 [詳解] | |
int | getDigit (std::size_t digitIndex) const |
指定した桁位置の数値を取得する。 [詳解] | |
std::wstring | toString (const wchar_t *separator=nullptr) const |
文字列表現値を作成する。 [詳解] | |
静的公開メンバ関数 | |
static const AccessCode & | zero () |
すべての桁が 0 であるアクセスコード値を取得する。 [詳解] | |
static bool | canMake (const std::uint8_t(&values)[Size]) |
アクセスコード値を作成可能なBCD形式データであるか否かを調べる。 [詳解] | |
static AccessCode | make (const std::uint8_t(&values)[Size]) |
BCD形式データからアクセスコード値を作成する。 [詳解] | |
static bool | canMake (const wchar_t *src, const wchar_t *separator=nullptr) |
アクセスコード値を作成可能なアクセスコード文字列であるか否かを調べる。 [詳解] | |
static AccessCode | make (const wchar_t *src, const wchar_t *separator=nullptr) |
アクセスコード文字列からアクセスコード値を作成する。 [詳解] | |
static AccessCode | makeInvalid () |
無効なアクセスコード値を作成する。 [詳解] | |
公開変数類 | |
std::uint8_t | values [Size] |
内部値。4ビットごとに1桁を表すBCD形式データ。AiMeLib互換。 [詳解] | |
静的公開変数類 | |
static const std::size_t | DigitCount |
桁数。 [詳解] | |
static const std::size_t | Size |
BCD形式データサイズ。 [詳解] | |
関連関数 | |
(これらはメソッドではありません) | |
bool | operator== (const AccessCode &l, const AccessCode &r) |
等価比較演算子のオーバロード。 [詳解] | |
bool | operator!= (const AccessCode &l, const AccessCode &r) |
非等価比較演算子のオーバロード。 [詳解] | |
bool | operator< (const AccessCode &l, const AccessCode &r) |
小なり比較演算子のオーバロード。 [詳解] | |
bool | operator> (const AccessCode &l, const AccessCode &r) |
大なり比較演算子のオーバロード。 [詳解] | |
bool | operator<= (const AccessCode &l, const AccessCode &r) |
小なり等価比較演算子のオーバロード。 [詳解] | |
bool | operator>= (const AccessCode &l, const AccessCode &r) |
大なり等価比較演算子のオーバロード。 [詳解] | |
アクセスコード値構造体。
AiMeLibの AiMeDef::AccessCode 構造体とバイナリ互換である。
|
static |
すべての桁が 0 であるアクセスコード値を取得する。
|
static |
アクセスコード値を作成可能なBCD形式データであるか否かを調べる。
[in] | values | BCD形式データ。AiMeLib互換。 |
true | 作成可能である場合。 |
false | 作成不可能である場合。 |
この関数が true を返す場合、同じ引数を静的メンバ関数 make(const std::uint8_t (&)[Size]) に渡すことで、 例外を発生させることなくアクセスコード値を作成可能であることが保証される。
|
static |
BCD形式データからアクセスコード値を作成する。
[in] | values | BCD形式データ。AiMeLib互換。 |
Exception | 引数 values に不正な値を指定した場合。 |
|
static |
アクセスコード値を作成可能なアクセスコード文字列であるか否かを調べる。
[in] | src | アクセスコード文字列。 "01031234567812345678" 等。 |
[in] | separator | セパレータとして認識する文字列。既定の処理を行わせるならば nullptr 。 |
true | 作成可能である場合。 |
false | 作成不可能である場合。 |
この関数が true を返す場合、同じ引数を静的メンバ関数 make(const wchar_t*, const wchar_t*) に渡すことで、 例外を発生させることなくアクセスコード値を作成可能であることが保証される。
|
static |
アクセスコード文字列からアクセスコード値を作成する。
[in] | src | アクセスコード文字列。 "01031234567812345678" 等。 |
[in] | separator | セパレータとして認識する文字列。既定の処理を行わせるならば nullptr 。 |
Exception |
|
引数 src 内の文字 '0' 〜 '9' を用いてアクセスコード値を作成する。
引数 separator の扱いは次の通り。
|
static |
無効なアクセスコード値を作成する。
bool amdaemon::AccessCode::valid | ( | ) | const |
有効なアクセスコードであるか否かを取得する。
true | 有効なアクセスコードである場合。 |
false | 無効なアクセスコードである場合。 |
int amdaemon::AccessCode::getDigit | ( | std::size_t | digitIndex | ) | const |
指定した桁位置の数値を取得する。
[in] | digitIndex | 桁位置。先頭が 0 。 0 以上 DigitCount 未満。 |
引数 | digitIndex に DigitCount 以上の値を指定した場合。 |
無効なアクセスコードであっても構わず算出する。 そのため無効なアクセスコードでは範囲外の値が返る場合がある。
std::wstring amdaemon::AccessCode::toString | ( | const wchar_t * | separator = nullptr | ) | const |
文字列表現値を作成する。
[in] | separator | 4桁ごとのセパレータ文字列。区切らないならば nullptr 。 |
無効なアクセスコードであっても構わず文字列を作成する。 その際、無効な桁は16進数文字('A' 〜 'F')となる。
|
related |
等価比較演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
|
related |
非等価比較演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
|
related |
小なり比較演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
|
related |
大なり比較演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
|
related |
小なり等価比較演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
|
related |
大なり等価比較演算子のオーバロード。
[in] | l | 左辺値。 |
[in] | r | 右辺値。 |
|
static |
桁数。
|
static |
BCD形式データサイズ。
std::uint8_t amdaemon::AccessCode::values[Size] |
内部値。4ビットごとに1桁を表すBCD形式データ。AiMeLib互換。