JVSスイッチ入力情報を提供するクラス。
[詳解]
#include <JvsSwitchInput.h>
JVSスイッチ入力情報を提供するクラス。
- 参照
- Jvs, JvsNode
このクラスのインスタンスをアプリ側で直接生成することはできない。 JvsNode クラスのメンバ関数 JvsNode::getSwitchInput から取得すること。
amdaemon::JvsSwitchInput::JvsSwitchInput |
( |
InnerIndexHolder |
| ) |
|
|
explicit |
コンストラクタ。
- 覚え書き
- アプリ側からは利用できない。
std::uint16_t amdaemon::JvsSwitchInput::getSystemBits |
( |
| ) |
const |
システムスイッチの入力状態ビット列を取得する。
- 戻り値
- システムスイッチの入力状態ビット列。
スイッチ入力がON状態の場合、対応するビットは 1 になる。 それ以外の場合、対応するビットは 0 となる。 各ビットがどのボタンに対応しているかはデバイス依存である。
iostream との親和性のために戻り値の型を std::uint16_t としているが、 実際に値が入るのは最大でも下位 MaxSystemBitCount ビットまでとなる。
ビット演算を行いたくない場合、メンバ関数 isSystemOn で各ビットの 状態を個別に取得するか、 std::bitset クラスで戻り値をラップするとよい。
bool amdaemon::JvsSwitchInput::isSystemOn |
( |
std::size_t |
bitIndex | ) |
const |
システムスイッチの入力状態を取得する。
- 引数
-
- 戻り値
-
true | スイッチ入力がON状態である場合。 |
false | スイッチ入力がOFF状態である場合。 |
- 例外
-
std::size_t amdaemon::JvsSwitchInput::getPlayerCount |
( |
| ) |
const |
std::uint64_t amdaemon::JvsSwitchInput::getPlayerBits |
( |
std::size_t |
playerIndex | ) |
const |
プレイヤー単位スイッチの入力状態ビット列を取得する。
- 引数
-
[in] | playerIndex | プレイヤーインデックス。 |
- 戻り値
- プレイヤー単位スイッチの入力状態ビット列。
- 例外
-
スイッチ入力がON状態の場合、対応するビットは 1 になる。 それ以外の場合、対応するビットは 0 となる。 各ビットがどのボタンに対応しているかはデバイス依存である。
ビット演算を行いたくない場合、メンバ関数 isPlayerOn で各ビットの 状態を個別に取得するか、 std::bitset クラスで戻り値をラップするとよい。
bool amdaemon::JvsSwitchInput::isPlayerOn |
( |
std::size_t |
playerIndex, |
|
|
std::size_t |
bitIndex |
|
) |
| const |
プレイヤー単位スイッチの入力状態を取得する。
- 引数
-
[in] | playerIndex | プレイヤーインデックス。 |
[in] | bitIndex | ビットインデックス。 |
- 戻り値
-
true | スイッチ入力がON状態である場合。 |
false | スイッチ入力がOFF状態である場合。 |
- 例外
-
std::vector<std::uint64_t> amdaemon::JvsSwitchInput::getPlayersBits |
( |
| ) |
const |
|
inline |
プレイヤー単位スイッチの入力状態ビット列配列を取得する。
- 戻り値
- プレイヤー単位スイッチの入力状態ビット列配列。
範囲for文や各種アルゴリズム関数に渡すことを想定している。
const std::size_t amdaemon::JvsSwitchInput::MaxSystemBitCount |
|
static |
const std::size_t amdaemon::JvsSwitchInput::MaxPlayerBitCount |
|
static |
このクラス詳解は次のファイルから抽出されました: