6 #ifndef AMDAEMON_AIMEOFFLINEID_H 7 #define AMDAEMON_AIMEOFFLINEID_H 33 enum class Type : std::uint8_t
177 template<
class T>
struct hash;
198 return *
reinterpret_cast<const result_type*
>(
id.values);
203 #endif // AMDAEMON_AIMEOFFLINEID_H bool valid() const
有効な値であるか否かを取得する。
static const AimeOfflineId & zero()
ゼロ埋めされた無効な AimeOfflineId 値を取得する。
FeliCaId feliCaId
FeliCaId 値。
Definition: AimeOfflineId.h:52
Definition: AccessCode.h:202
AccessCode accessCode
アクセスコード値。
Definition: AimeOfflineId.h:51
FeliCa IDm/PMm をラップする構造体 FeliCaId のヘッダ。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
内部データ共用体。
Definition: AimeOfflineId.h:49
アクセスコード値構造体。
Definition: AccessCode.h:32
static const std::size_t Size
内部値サイズ。
Definition: AimeOfflineId.h:56
std::uint8_t values[Size]
内部値。種別列挙値と内部データをコピーしたバイナリ値。
Definition: AimeOfflineId.h:59
bool operator<(const AimeOfflineId &l, const AimeOfflineId &r)
小なり比較演算子のオーバロード。
Definition: AimeOfflineId.h:138
size_t result_type
戻り値の型。
Definition: AimeOfflineId.h:186
オフラインでAimeを識別するためのID値構造体。
Definition: AimeOfflineId.h:30
Type
内部データ種別列挙。
Definition: AimeOfflineId.h:33
bool operator==(const AimeOfflineId &l, const AimeOfflineId &r)
等価比較演算子のオーバロード。
Definition: AimeOfflineId.h:118
bool operator>=(const AimeOfflineId &l, const AimeOfflineId &r)
大なり等価比較演算子のオーバロード。
Definition: AimeOfflineId.h:168
bool operator!=(const AimeOfflineId &l, const AimeOfflineId &r)
非等価比較演算子のオーバロード。
Definition: AimeOfflineId.h:128
const DataUnion & getData() const
内部データ値を取得する。
#define AMDAEMON_STATIC_ASSERT(flag)
引数が偽であればコンパイルエラーとする。
Definition: StaticAssert.h:17
std::wstring toString() const
文字列表現値を作成する。
bool operator>(const AimeOfflineId &l, const AimeOfflineId &r)
大なり比較演算子のオーバロード。
Definition: AimeOfflineId.h:148
::amdaemon::AimeOfflineId argument_type
引数の型。
Definition: AimeOfflineId.h:189
アクセスコード値構造体 AccessCode のヘッダ。
FeliCa IDm/PMm をラップする構造体。
Definition: FeliCaId.h:32
Type getType() const
内部データ種別値を取得する。
static AimeOfflineId make(const AccessCode &accessCode)
アクセスコード値から AimeOfflineId 値を作成する。
bool operator<=(const AimeOfflineId &l, const AimeOfflineId &r)
小なり等価比較演算子のオーバロード。
Definition: AimeOfflineId.h:158
result_type operator()(const argument_type &id) const
引数のハッシュ値を取得する。
Definition: AimeOfflineId.h:194