AM Daemon ライブラリリファレンス
クラス | 公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 静的公開変数類 | 関連関数 | 全メンバ一覧
amdaemon::AimeOfflineId 構造体

オフラインでAimeを識別するためのID値構造体。 [詳解]

#include <AimeOfflineId.h>

クラス

union  DataUnion
 内部データ共用体。 [詳解]
 

公開型

enum  Type : std::uint8_t {
  Type::None,
  Type::AccessCode,
  Type::FeliCaId
}
 内部データ種別列挙。 [詳解]
 

公開メンバ関数

bool valid () const
 有効な値であるか否かを取得する。 [詳解]
 
Type getType () const
 内部データ種別値を取得する。 [詳解]
 
const DataUniongetData () const
 内部データ値を取得する。 [詳解]
 
std::wstring toString () const
 文字列表現値を作成する。 [詳解]
 

静的公開メンバ関数

static const AimeOfflineIdzero ()
 ゼロ埋めされた無効な AimeOfflineId 値を取得する。 [詳解]
 
static AimeOfflineId make (const AccessCode &accessCode)
 アクセスコード値から AimeOfflineId 値を作成する。 [詳解]
 
static AimeOfflineId make (const FeliCaId &feliCaId)
 FeliCaId 値から AimeOfflineId 値を作成する。 [詳解]
 

公開変数類

std::uint8_t values [Size]
 内部値。種別列挙値と内部データをコピーしたバイナリ値。 [詳解]
 

静的公開変数類

static const std::size_t Size
 内部値サイズ。 [詳解]
 

関連関数

(これらはメソッドではありません)

bool operator== (const AimeOfflineId &l, const AimeOfflineId &r)
 等価比較演算子のオーバロード。 [詳解]
 
bool operator!= (const AimeOfflineId &l, const AimeOfflineId &r)
 非等価比較演算子のオーバロード。 [詳解]
 
bool operator< (const AimeOfflineId &l, const AimeOfflineId &r)
 小なり比較演算子のオーバロード。 [詳解]
 
bool operator> (const AimeOfflineId &l, const AimeOfflineId &r)
 大なり比較演算子のオーバロード。 [詳解]
 
bool operator<= (const AimeOfflineId &l, const AimeOfflineId &r)
 小なり等価比較演算子のオーバロード。 [詳解]
 
bool operator>= (const AimeOfflineId &l, const AimeOfflineId &r)
 大なり等価比較演算子のオーバロード。 [詳解]
 

詳解

オフラインでAimeを識別するためのID値構造体。

覚え書き
memcpy 可能。

列挙型メンバ詳解

enum amdaemon::AimeOfflineId::Type : std::uint8_t
strong

内部データ種別列挙。

列挙値
None 

なし。無効値扱いとなる。

AccessCode 

アクセスコード値。

Aimeカード、バナパスポートカード、キャラEdyではこちらが使われる。

FeliCaId 

FeliCaId 値。

おサイフケータイ、共通アミューズメントICカードではこちらが使われる。

関数詳解

static const AimeOfflineId& amdaemon::AimeOfflineId::zero ( )
static

ゼロ埋めされた無効な AimeOfflineId 値を取得する。

戻り値
ゼロ埋めされた無効な AimeOfflineId 値。
static AimeOfflineId amdaemon::AimeOfflineId::make ( const AccessCode accessCode)
static

アクセスコード値から AimeOfflineId 値を作成する。

引数
[in]accessCodeアクセスコード値。
戻り値
作成された AimeOfflineId 値。

引数 accessCode が無効値であっても構わず作成する。

static AimeOfflineId amdaemon::AimeOfflineId::make ( const FeliCaId feliCaId)
static

FeliCaId 値から AimeOfflineId 値を作成する。

引数
[in]feliCaIdFeliCaId 値。
戻り値
作成された AimeOfflineId 値。
bool amdaemon::AimeOfflineId::valid ( ) const

有効な値であるか否かを取得する。

戻り値
true有効な値である場合。
false無効な値である場合。
Type amdaemon::AimeOfflineId::getType ( ) const

内部データ種別値を取得する。

戻り値
内部データ種別値。

無効値であっても保持している値をそのまま返すため、 列挙値として定義されていない値を返す場合がある。

この値でAime種別を一意に判別することはできない。

const DataUnion& amdaemon::AimeOfflineId::getData ( ) const

内部データ値を取得する。

戻り値
内部データ値。
参照
getType

内部データ種別によって参照すべきデータが異なる。 参照すべきデータ以外を参照した場合の値は不定値となる。

std::wstring amdaemon::AimeOfflineId::toString ( ) const

文字列表現値を作成する。

戻り値
文字列表現値。

内部データ種別と内部データの文字列表現値を文字 ':' で連結して返す。 内部データ種別が無効値である場合は空文字列を返す。

フレンドと関連関数の詳解

bool operator== ( const AimeOfflineId l,
const AimeOfflineId r 
)
related

等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator!= ( const AimeOfflineId l,
const AimeOfflineId r 
)
related

非等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator< ( const AimeOfflineId l,
const AimeOfflineId r 
)
related

小なり比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator> ( const AimeOfflineId l,
const AimeOfflineId r 
)
related

大なり比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator<= ( const AimeOfflineId l,
const AimeOfflineId r 
)
related

小なり等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。
bool operator>= ( const AimeOfflineId l,
const AimeOfflineId r 
)
related

大なり等価比較演算子のオーバロード。

引数
[in]l左辺値。
[in]r右辺値。
戻り値
比較結果値。

メンバ詳解

const std::size_t amdaemon::AimeOfflineId::Size
static

内部値サイズ。

std::uint8_t amdaemon::AimeOfflineId::values[Size]

内部値。種別列挙値と内部データをコピーしたバイナリ値。


この構造体詳解は次のファイルから抽出されました: