SophiaFramework UNIVERSE 5.3 |
SFXEventRange クラスは、 SFY GUI フレームワークで使用するイベントハンドラやトレーサの登録に必要となるイベントの範囲を表すクラスです。
開始イベントと終了イベントの、 イベントタイプ(AEEEvent 型)と P16 パラメータ値(UInt16 型)を指定してイベントの範囲を指定します。
例えば、 SFXEventRange(sEventType,eEventType, sP16, eP16) は、 (sEventType, sP16, *) イベントから (eEventType, eP16, *) イベントまでの範囲にあるイベントを表します。
例 824. SFXEventRange クラスの使い方 1(イベントハンドラの登録)
// コンストラクタ
HelloWorld::HelloWorld(Void) static_throws
{
if (static_try()) {
static_throw(RegisterHandler(
SFXEventRange(SFEVT_RESPONDER_RENDER, SFEVT_RESPONDER_RENDER,
SFP16_RENDER_REQUEST, SFP16_RENDER_REQUEST),
XANDLER_INTERNAL(OnRenderRequest)
));
}
if (static_try()) {
static_throw(RegisterHandler(
SFXEventRange(SFEVT_KEY, SFEVT_KEY, SFP16_BEGIN, SFP16_END),
XANDLER_INTERNAL(OnKey)
));
}
}
例 825. SFXEventRange クラスの使い方 2(イベントハンドラの登録)
static SFXEventRange::AtomRecConst range[] = { { SFEVT_KEY, SFEVT_KEY, SFP16_BEGIN, SFP16_END}, { SFEVT_KEY_PRESS, SFEVT_KEY_PRESS, SFP16_BEGIN, SFP16_END}, { SFEVT_KEY_RELEASE, SFEVT_KEY_RELEASE, SFP16_BEGIN, SFP16_END} }; SFYHandler::RuleRec rule[lengthof(range)]; SFCError error; rule[0].spp = XANDLER_FUNCTION(OnKey); rule[0].reference = this; rule[1].spp = XANDLER_FUNCTION(OnKeyPress); rule[1].reference = this; rule[2].spp = XANDLER_FUNCTION(OnKeyRelease); rule[2].reference = this; error = RegisterHandler(atomic_cast(range), rule, lengthof(range));
例 826. SFXEventRange クラスの使い方 3(トレーサの登録)
static SFXEventRange::AtomRecConst range[] = { { SFEVT_APP_START, SFEVT_APP_START, SFP16_BEGIN, SFP16_END}, { SFEVT_APP_STOP, SFEVT_APP_STOP, SFP16_BEGIN, SFP16_END}, { SFEVT_APP_RESUME, SFEVT_APP_RESUME, SFP16_BEGIN, SFP16_END}, { SFEVT_APP_SUSPEND, SFEVT_APP_SUSPEND, SFP16_BEGIN, SFP16_END} }; static SFYTracer::RuleRecConst rule[lengthof(range)] = { { SFYTracer::ORDER_BACKWARD, SFYTracer::STATE_ALL, true}, { SFYTracer::ORDER_FORWARD, SFYTracer::STATE_ALL, true}, { SFYTracer::ORDER_BACKWARD, SFYTracer::STATE_ALL, true}, { SFYTracer::ORDER_FORWARD, SFYTracer::STATE_ALL, true} }; SFCError error; error = RegisterTracer(atomic_cast(range), rule, lengthof(range));
SFXEvent | SFCEventEnum | SFYResponder::RegisterHandler | SFYResponder::RegisterTracer | BREW API AEEEvent
コンストラクタ/デストラクタ |
---|
SFXEventRange( Void ) SFXEventRange クラスのコンストラクタです。
|
SFXEventRange(
SFXEventRangeConstRef param
) SFXEventRange クラスのコンストラクタです。
|
SFXEventRange(
AEEEvent stype
, AEEEvent etype
, UInt16 sp16
, UInt16 ep16
) SFXEventRange クラスのコンストラクタです。
|
パブリック関数 | |
---|---|
Bool |
Contains(
SFXEventRangeConstRef param
) このイベントの範囲が指定したイベントまたはイベントの範囲を含むか判定します。
|
Bool |
Contains(
SFXEventConstRef param
) このイベントの範囲が指定したイベントまたはイベントの範囲を含むか判定します。
|
Bool |
Contains(
AEEEvent stype
, AEEEvent etype
, UInt16 sp16
, UInt16 ep16
) このイベントの範囲が指定したイベントまたはイベントの範囲を含むか判定します。
|
Bool |
Contains(
AEEEvent type
, UInt16 p16
) このイベントの範囲が指定したイベントまたはイベントの範囲を含むか判定します。
|
Bool |
ContainsP16(
SFXEventRangeConstRef param
) このイベントの範囲が指定したイベントまたはイベントの範囲の P16 パラメータを含むか判定します。
|
Bool |
ContainsP16(
SFXEventConstRef param
) このイベントの範囲が指定したイベントまたはイベントの範囲の P16 パラメータを含むか判定します。
|
Bool |
ContainsP16(
UInt16 sp16
, UInt16 ep16
) このイベントの範囲が指定したイベントまたはイベントの範囲の P16 パラメータを含むか判定します。
|
Bool |
ContainsP16(
UInt16 p16
) このイベントの範囲が指定したイベントまたはイベントの範囲の P16 パラメータを含むか判定します。
|
Bool |
ContainsType(
SFXEventRangeConstRef param
) このイベントの範囲が指定したイベントまたはイベントの範囲のイベントタイプを含むか判定します。
|
Bool |
ContainsType(
SFXEventConstRef param
) このイベントの範囲が指定したイベントまたはイベントの範囲のイベントタイプを含むか判定します。
|
Bool |
ContainsType(
AEEEvent stype
, AEEEvent etype
) このイベントの範囲が指定したイベントまたはイベントの範囲のイベントタイプを含むか判定します。
|
Bool |
ContainsType(
AEEEvent type
) このイベントの範囲が指定したイベントまたはイベントの範囲のイベントタイプを含むか判定します。
|
static SFXEventRangeConstRef |
EmptyInstance( Void ) 空のイベント範囲を取得します。
|
Bool |
Equals(
SFXEventRangeConstRef param
) このイベントの範囲が指定したイベントの範囲と等しいか判定します。
|
Bool |
Equals(
AEEEvent stype
, AEEEvent etype
, UInt16 sp16
, UInt16 ep16
) このイベントの範囲が指定したイベントの範囲と等しいか判定します。
|
Bool |
EqualsP16(
SFXEventRangeConstRef param
) このイベント範囲の P16 パラメータの範囲が指定した P16 パラメータの範囲と等しいか判定します。
|
Bool |
EqualsP16(
UInt16 sp16
, UInt16 ep16
) このイベント範囲の P16 パラメータの範囲が指定した P16 パラメータの範囲と等しいか判定します。
|
Bool |
EqualsType(
SFXEventRangeConstRef param
) このイベントの範囲のイベントタイプの範囲が指定したイベントタイプの範囲と等しいか判定します。
|
Bool |
EqualsType(
AEEEvent stype
, AEEEvent etype
) このイベントの範囲のイベントタイプの範囲が指定したイベントタイプの範囲と等しいか判定します。
|
UInt16 |
GetEndP16( Void ) このイベントの範囲の終了イベントの P16 パラメータを取得します。
|
AEEEvent |
GetEndType( Void ) このイベントの範囲の終了イベントのイベントタイプを取得します。
|
UInt16 |
GetStartP16( Void ) このイベントの範囲の開始イベントのP16 パラメータを取得します。
|
AEEEvent |
GetStartType( Void ) このイベントの範囲の開始イベントのイベントタイプを取得します。
|
Void |
Set(
SFXEventRangeConstRef param
) このイベントの範囲を設定します。
|
Void |
Set(
AEEEvent stype
, AEEEvent etype
, UInt16 sp16
, UInt16 ep16
) このイベントの範囲を設定します。
|
Void |
SetEndP16(
UInt16 param
) このイベントの範囲の終了イベントの P16 パラメータを設定します。
|
Void |
SetEndType(
AEEEvent param
) このイベントの範囲の終了イベントのイベントタイプを設定します。
|
Void |
SetP16(
UInt16 sp16
, UInt16 ep16
) このイベントの範囲の P16 パラメータの範囲を設定します。
|
Void |
SetStartP16(
UInt16 param
) このイベントの範囲の開始イベントのP16 パラメータを設定します。
|
Void |
SetStartType(
AEEEvent param
) このイベントの範囲の開始イベントのイベントタイプを設定します。
|
Void |
SetType(
AEEEvent stype
, AEEEvent etype
) このイベントの範囲のイベントタイプの範囲を設定します。
|
Bool |
operator!=(
SFXEventRangeConstRef left
, SFXEventRangeConstRef right
) 左側のイベントの範囲が右側のイベントの範囲と異なるか判定します。
|
SFXEventRangeRef |
operator=(
SFXEventRangeConstRef param
) 左側のイベントの範囲に右側のイベントの範囲を代入します。
|
Bool |
operator==(
SFXEventRangeConstRef left
, SFXEventRangeConstRef right
) 左側のイベントの範囲が右側のイベントの範囲と等しいか判定します。
|
SFXEventRange::AtomRec * |
atomic_cast(
SFXEventRange * param
) SFXEventRange クラスを SFXEventRange::AtomRec 構造体に型変換します。
|
SFXEventRange::AtomRec const * |
atomic_cast(
SFXEventRange const * param
) SFXEventRange クラスを SFXEventRange::AtomRec 構造体に型変換します。
|
型 |
---|
AtomRec
(SFXRectangle から継承)
イベントの範囲を表す構造体です。
|
グローバル関数 | |
---|---|
SFXEventRange::AtomRec * |
atomic_cast(
SFXEventRange * param
) SFXEventRange クラスを SFXEventRange::AtomRec 構造体に型変換します。
|
SFXEventRange::AtomRec const * |
atomic_cast(
SFXEventRange const * param
) SFXEventRange クラスを SFXEventRange::AtomRec 構造体に型変換します。
|
[ public, explicit ] SFXEventRange(Void);
[ public ] SFXEventRange( SFXEventRangeConstRef param // イベントの範囲 );
[ public, explicit ] SFXEventRange( AEEEvent stype // 開始イベントのタイプ AEEEvent etype // 終了イベントのタイプ UInt16 sp16 // 開始イベントの P16 パラメータ UInt16 ep16 // 終了イベントの P16 パラメータ );
このコンストラクタは、引数を指定した場合、 内部で SFXEventRange::Set 関数を呼び出して引数に指定した値でこのイベントを設定します。
[ public, const ] Bool Contains( SFXEventRangeConstRef param // イベントの範囲 );
[ public, const ] Bool Contains( SFXEventConstRef param // イベント );
[ public, const ] Bool Contains( AEEEvent stype // 開始イベントのタイプ AEEEvent etype // 終了イベントのタイプ UInt16 sp16 // 開始イベントの P16 パラメータ UInt16 ep16 // 終了イベントの P16 パラメータ );
[ public, const ] Bool Contains( AEEEvent type // イベントタイプ UInt16 p16 // P16 パラメータ );
この関数は、このイベントの範囲が指定したイベントまたはイベントの範囲を含むか判定します。
[ public, const ] Bool ContainsP16( SFXEventRangeConstRef param // イベントの範囲 );
[ public, const ] Bool ContainsP16( SFXEventConstRef param // イベント );
[ public, const ] Bool ContainsP16( UInt16 sp16 // 開始イベントの P16 パラメータ UInt16 ep16 // 終了イベントの P16 パラメータ );
[ public, const ] Bool ContainsP16( UInt16 p16 // P16 パラメータ );
この関数は、このイベントの範囲が指定したイベントまたはイベントの範囲の P16 パラメータを含むか判定します。
[ public, const ] Bool ContainsType( SFXEventRangeConstRef param // イベントの範囲 );
[ public, const ] Bool ContainsType( SFXEventConstRef param // イベント );
[ public, const ] Bool ContainsType( AEEEvent stype // 開始イベントのタイプ AEEEvent etype // 終了イベントのタイプ );
[ public, const ] Bool ContainsType( AEEEvent type // イベントタイプ );
この関数は、このイベントの範囲が指定したイベントまたはイベントの範囲のイベントタイプを含むか判定します。
[ public, static ] SFXEventRangeConstRef EmptyInstance(Void);
空のイベント範囲
この関数は、イベントを何も含まない空のイベント範囲を取得します。
[ public, const ] Bool Equals( SFXEventRangeConstRef param // イベントの範囲 );
[ public, const ] Bool Equals( AEEEvent stype // 開始イベントのタイプ AEEEvent etype // 終了イベントのタイプ UInt16 sp16 // 開始イベントの P16 パラメータ UInt16 ep16 // 終了イベントの P16 パラメータ );
この関数は、このイベントの範囲が指定したイベントの範囲と等しいか判定します。
SFXEventRange::operator== | SFXEventRange::EqualsType | SFXEventRange::EqualsP16 | SFXEvent | BREW API AEEEvent
[ public, const ] Bool EqualsP16( SFXEventRangeConstRef param // イベントの範囲 );
[ public, const ] Bool EqualsP16( UInt16 sp16 // 開始イベントの P16 パラメータ UInt16 ep16 // 終了イベントの P16 パラメータ );
この関数は、このイベント範囲の P16 パラメータの範囲が指定した P16 パラメータの範囲と等しいか判定します。
[ public, const ] Bool EqualsType( SFXEventRangeConstRef param // イベントの範囲 );
[ public, const ] Bool EqualsType( AEEEvent stype // 開始イベントのタイプ AEEEvent etype // 終了イベントのタイプ );
この関数は、このイベントの範囲のイベントタイプの範囲が指定したイベントタイプの範囲と等しいか判定します。
[ public, const ] UInt16 GetEndP16(Void);
このイベントの範囲の終了イベントの P16 パラメータ
この関数は、このイベントの範囲の終了イベントの P16 パラメータを取得します。
[ public, const ] AEEEvent GetEndType(Void);
このイベントの範囲の終了イベントのイベントタイプ
この関数は、このイベントの範囲の終了イベントのイベントタイプを取得します。
SFXEventRange::SetEndType | SFXEventRange::Set | SFXEventRange::SetType | SFXEvent | BREW API AEEEvent
[ public, const ] UInt16 GetStartP16(Void);
このイベントの範囲の開始イベントのP16 パラメータ
この関数は、このイベントの範囲の開始イベントのP16 パラメータを取得します。
[ public, const ] AEEEvent GetStartType(Void);
このイベントの範囲の開始イベントのイベントタイプ
この関数は、このイベントの範囲の開始イベントのイベントタイプを取得します。
[ public ] Void Set( SFXEventRangeConstRef param // イベントの範囲 );
[ public ] Void Set( AEEEvent stype // 開始イベントのタイプ AEEEvent etype // 終了イベントのタイプ UInt16 sp16 // 開始イベントの P16 パラメータ UInt16 ep16 // 終了イベントの P16 パラメータ );
この関数は、このイベントの範囲を設定します。
SFXEventRange::GetStartType | SFXEventRange::GetStartP16 | SFXEventRange::GetEndType | SFXEventRange::GetEndP16 | SFXEventRange::SetStartType | SFXEventRange::SetStartP16 | SFXEventRange::SetEndType | SFXEventRange::SetEndP16 | SFXEventRange::SetType | SFXEventRange::SetP16 | SFXEvent | BREW API AEEEvent
この関数は、このイベントの範囲の終了イベントの P16 パラメータを設定します。
この関数は、このイベントの範囲の終了イベントのイベントタイプを設定します。
SFXEventRange::GetEndType | SFXEventRange::Set | SFXEventRange::SetType | SFXEvent | BREW API AEEEvent
この関数は、このイベントの範囲の P16 パラメータの範囲を設定します。
SFXEventRange::GetStartP16 | SFXEventRange::GetEndP16 | SFXEventRange::SetStartP16 | SFXEventRange::SetEndP16 | SFXEventRange::Set | SFXEventRange::SetType | SFXEvent
この関数は、このイベントの範囲の開始イベントのP16 パラメータを設定します。
この関数は、このイベントの範囲の開始イベントのイベントタイプを設定します。
この関数は、このイベントの範囲のイベントタイプの範囲を設定します。
SFXEventRange::GetStartType | SFXEventRange::GetEndType | SFXEventRange::SetStartType | SFXEventRange::SetEndType | SFXEventRange::Set | SFXEventRange::SetP16 | SFXEvent | BREW API AEEEvent
[ public, friend ] SFXEventRange::AtomRec * atomic_cast( SFXEventRange * param // キャストする SFXEventRange クラス );
[ public, friend ] SFXEventRange::AtomRec const * atomic_cast( SFXEventRange const * param // キャストする SFXEventRange クラス );
この関数は、SFXEventRange クラスを SFXRectangle::AtomRec 構造体に型変換します。
[ public ] SFXEventRangeRef operator=( SFXEventRangeConstRef param // 右側のイベントの範囲 );
代入後の左側のイベントの範囲
このオペレーターは、左側のイベントの範囲に右側のイベントの範囲を代入します。
注意 | |
---|---|
このオペレーターは左側のイベントの範囲に影響を及ぼします。 |
[ public, friend ] Bool operator==( SFXEventRangeConstRef left // 左側のイベントの範囲 SFXEventRangeConstRef right // 右側のイベントの範囲 );
このオペレーターは、左側のイベントの範囲が右側のイベントの範囲と等しいか判定します。
[ public, friend ] Bool operator!=( SFXEventRangeConstRef left // 左側のイベントの範囲 SFXEventRangeConstRef right // 右側のイベントの範囲 );
このオペレーターは、左側のイベントの範囲が右側のイベントの範囲と異なるか判定します。
struct AtomRec { SFMUTILITYATOMDECLARE(SFXEventRange) AEEEvent stype; // 開始イベントのタイプ AEEEvent etype; // 終了イベントのタイプ UInt16 sp16; // 開始イベントの P16 パラメータ UInt16 ep16; // 終了イベントの P16 パラメータ };
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |