6 #ifndef AMDAEMON_FELICAID_H 7 #define AMDAEMON_FELICAID_H 48 std::uint8_t response[6];
52 static const std::size_t
Size =
sizeof(
IDm) +
sizeof(
PMm);
64 static FeliCaId make(
const std::uint8_t (&values)[Size]);
77 const std::uint8_t (&idm)[
sizeof(
IDm)],
78 const std::uint8_t (&pmm)[
sizeof(
PMm)]);
165 template<
class T>
struct hash;
186 return *
reinterpret_cast<const result_type*
>(feliCaId.
values);
191 #endif // AMDAEMON_FELICAID_H 製造パラメータ(PMm)構造体。
Definition: FeliCaId.h:44
bool operator<(const FeliCaId &l, const FeliCaId &r)
小なり比較演算子のオーバロード。
Definition: FeliCaId.h:126
std::uint16_t days
2000年1月1日からの経過日数。
Definition: FeliCaId.h:39
static const FeliCaId & zero()
ゼロ埋めされた FeliCaId 値を取得する。
::amdaemon::FeliCaId argument_type
引数の型。
Definition: FeliCaId.h:177
bool operator>(const FeliCaId &l, const FeliCaId &r)
大なり比較演算子のオーバロード。
Definition: FeliCaId.h:136
std::uint8_t rom
ROM種別値。
Definition: FeliCaId.h:46
Definition: AccessCode.h:202
bool operator<=(const FeliCaId &l, const FeliCaId &r)
小なり等価比較演算子のオーバロード。
Definition: FeliCaId.h:146
std::uint8_t ic
IC種別値。
Definition: FeliCaId.h:47
const PMm & getPMm() const
PMm 値を取得する。
AM Daemon ライブラリクラス群の基底名前空間。
Definition: Log.h:13
static FeliCaId make(const std::uint8_t(&values)[Size])
バイナリ値から FeliCaId 値を作成する。
static const std::size_t Size
内部値サイズ。
Definition: FeliCaId.h:52
製造ID(IDm)構造体。
Definition: FeliCaId.h:35
std::uint16_t product
製造者コード。
Definition: FeliCaId.h:37
std::uint16_t machine
製造機器コード。
Definition: FeliCaId.h:38
bool operator>=(const FeliCaId &l, const FeliCaId &r)
大なり等価比較演算子のオーバロード。
Definition: FeliCaId.h:156
#define AMDAEMON_STATIC_ASSERT(flag)
引数が偽であればコンパイルエラーとする。
Definition: StaticAssert.h:17
FeliCa IDm/PMm をラップする構造体。
Definition: FeliCaId.h:32
std::uint16_t serial
シリアル番号。
Definition: FeliCaId.h:40
size_t result_type
戻り値の型。
Definition: FeliCaId.h:174
const IDm & getIDm() const
IDm 値を取得する。
bool operator!=(const FeliCaId &l, const FeliCaId &r)
非等価比較演算子のオーバロード。
Definition: FeliCaId.h:116
bool operator==(const FeliCaId &l, const FeliCaId &r)
等価比較演算子のオーバロード。
Definition: FeliCaId.h:106
std::wstring toString() const
文字列表現値を作成する。
result_type operator()(const argument_type &feliCaId) const
引数のハッシュ値を取得する。
Definition: FeliCaId.h:182
std::uint8_t values[Size]
内部値。 IDm と PMm をコピーしたバイナリ値。AiMeLib互換。
Definition: FeliCaId.h:55