![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |


SFXEventRange は、SFY GUI フレームワークのイベントハンドラやトレーサへの登録に必要となるイベントの範囲を表すクラスです。
開始イベントと終了イベントそれぞれのイベントタイプ (= AEEEvent 型のイベント コード) と P16 パラメータによって、イベントの範囲を指定します。
例えば、SFXEventRange(sEventType,eEventType, sP16, eP16) は、(sEventType, sP16,*) イベントから (eEventType, eP16, *) イベントまでの範囲にあるイベントを表します。
関連情報 : SFCEventEnum
例 761. 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)
));
}
}
例 762. 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));
例 763. 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 | SFYApplication::RegisterHandler | SFYApplication::UnregisterHandler | SFYApplication::RegisterTracer | SFYApplication::UnregisterTracer | SFYResponder::RegisterHandler | SFYResponder::UnregisterHandler | SFYResponder::RegisterTracer | SFYResponder::UnregisterTracer
| コンストラクタ/デストラクタ |
|---|
|
SFXEventRange( Void ) SFXEventRange( SFXEventRangeConstRef param ) SFXEventRange( AEEEvent stype , AEEEvent etype , UInt16 sp16 , UInt16 ep16 ) SFXEventRange クラスのコンストラクタです。
|
| パブリック関数 | |
|---|---|
| Bool |
Contains(
SFXEventRangeConstRef param
) Contains( AEEEvent type , UInt16 p16 ) Contains( AEEEvent stype , AEEEvent etype , UInt16 sp16 , UInt16 ep16 ) Contains( SFXEventConstRef param ) 指定したイベントまたはイベントの範囲を含むか判定します。
|
| Bool |
ContainsP16(
SFXEventRangeConstRef param
) ContainsP16( UInt16 p16 ) ContainsP16( UInt16 sp16 , UInt16 ep16 ) ContainsP16( SFXEventConstRef param ) 指定したイベントまたはイベントの範囲の P16 パラメータを含むか判定します。
|
| Bool |
ContainsType(
SFXEventRangeConstRef param
) ContainsType( AEEEvent type ) ContainsType( AEEEvent stype , AEEEvent etype ) ContainsType( SFXEventConstRef param ) 指定したイベントまたはイベントの範囲のイベントタイプを含むか判定します。
|
| static SFXEventRangeConstRef |
EmptyInstance( Void ) イベントを何も含まないイベント範囲を返します。
|
| Bool |
Equals(
SFXEventRangeConstRef param
) Equals( AEEEvent stype , AEEEvent etype , UInt16 sp16 , UInt16 ep16 ) 指定したイベントの範囲と等しいか判定します。
|
| Bool |
EqualsP16(
SFXEventRangeConstRef param
) EqualsP16( UInt16 sp16 , UInt16 ep16 ) 指定した P16 パラメータの範囲と等しいか判定します。
|
| Bool |
EqualsType(
SFXEventRangeConstRef param
) EqualsType( AEEEvent stype , AEEEvent etype ) 指定したイベントタイプの範囲と等しいか判定します。
|
| UInt16 |
GetEndP16( Void ) 終了イベントの P16 パラメータを取得します。
|
| AEEEvent |
GetEndType( Void ) 終了イベントのタイプを取得します。
|
| UInt16 |
GetStartP16( Void ) 開始イベントのP16 パラメータを取得します。
|
| AEEEvent |
GetStartType( Void ) 開始イベントのタイプを設定します。
|
| Void |
Set(
SFXEventRangeConstRef param
) 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 パラメータ
);
[ 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 パラメータ );
[ 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 パラメータ );
[ public, const ] Bool EqualsP16( SFXEventRangeConstRef param // イベントの範囲 );
[ public, const ] Bool EqualsP16( UInt16 sp16 // 開始イベントの P16 パラメータ UInt16 ep16 // 終了イベントの P16 パラメータ );
[ public, const ] Bool EqualsType( SFXEventRangeConstRef param // イベントの範囲 );
[ public, const ] Bool EqualsType( AEEEvent stype // 開始イベントのタイプ AEEEvent etype // 終了イベントのタイプ );
[ public, const ] UInt16 GetEndP16(Void);
終了イベントの P16 パラメータ。
[ public, const ] AEEEvent GetEndType(Void);
終了イベントのタイプ。
[ public, const ] UInt16 GetStartP16(Void);
開始イベントの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
SFXEventRange::GetStartP16 | SFXEventRange::GetEndP16 | SFXEventRange::SetStartP16 | SFXEventRange::SetEndP16 | SFXEventRange::Set | SFXEventRange::SetType | SFXEvent
SFXEventRange::GetStartType | SFXEventRange::GetEndType | SFXEventRange::SetStartType | SFXEventRange::SetEndType | SFXEventRange::Set | SFXEventRange::SetP16 | SFXEvent
[ public, friend ]
SFXEventRange::AtomRec * atomic_cast(
SFXEventRange * param // キャストするイベントの範囲
);
[ public, friend ]
SFXEventRange::AtomRec const * atomic_cast(
SFXEventRange const * param // キャストするイベントの範囲
);
[ 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 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|