前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFXEventRange
イベントの範囲を表すクラスです。
#include <SFXEventRange.h.hpp>
class SFXEventRange;
SFMTYPEDEFCLASS(SFXEventRange)

継承図

SFXEventRange クラスの継承図

協調図

SFXEventRange クラスの協調図

解説

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 構造体に型変換します。

SFXEventRange::SFXEventRange
SFXEventRange クラスのコンストラクタです。
[ public, explicit ]
SFXEventRange(Void);
[ public ]
SFXEventRange(
    SFXEventRangeConstRef param   // イベントの範囲
);
[ public, explicit ]
SFXEventRange(
    AEEEvent stype   // 開始イベントのタイプ
    AEEEvent etype   // 終了イベントのタイプ
    UInt16 sp16      // 開始イベントの P16 パラメータ
    UInt16 ep16      // 終了イベントの P16 パラメータ
);

解説

このコンストラクタは、引数を指定した場合、 内部で SFXEventRange::Set 関数を呼び出して引数に指定した値でこのイベントを設定します。

参照

SFXEventRange::Set | BREW API AEEEvent


SFXEventRange::Contains
このイベントの範囲が指定したイベントまたはイベントの範囲を含むか判定します。
[ 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 パラメータ
);

戻り値

  • 含むとき: true
  • 含まないとき: false

解説

この関数は、このイベントの範囲が指定したイベントまたはイベントの範囲を含むか判定します。

参照

SFXEventRange::ContainsType | SFXEventRange::ContainsP16 | SFXEvent | BREW API AEEEvent


SFXEventRange::ContainsP16
このイベントの範囲が指定したイベントまたはイベントの範囲の 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 パラメータ
);

戻り値

  • 含むとき: true
  • 含まないとき: false

解説

この関数は、このイベントの範囲が指定したイベントまたはイベントの範囲の P16 パラメータを含むか判定します。

参照

SFXEventRange::Contains | SFXEventRange::ContainsType | SFXEvent


SFXEventRange::ContainsType
このイベントの範囲が指定したイベントまたはイベントの範囲のイベントタイプを含むか判定します。
[ 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   // イベントタイプ
);

戻り値

  • 含むとき: true
  • 含まないとき: false

解説

この関数は、このイベントの範囲が指定したイベントまたはイベントの範囲のイベントタイプを含むか判定します。

参照

SFXEventRange::Contains | SFXEventRange::ContainsP16 | SFXEvent


SFXEventRange::EmptyInstance
空のイベント範囲を取得します。
[ public, static ]
SFXEventRangeConstRef EmptyInstance(Void);

戻り値

空のイベント範囲

解説

この関数は、イベントを何も含まない空のイベント範囲を取得します。


SFXEventRange::Equals
このイベントの範囲が指定したイベントの範囲と等しいか判定します。
[ public, const ]
Bool Equals(
    SFXEventRangeConstRef param   // イベントの範囲
);
[ public, const ]
Bool Equals(
    AEEEvent stype   // 開始イベントのタイプ
    AEEEvent etype   // 終了イベントのタイプ
    UInt16 sp16      // 開始イベントの P16 パラメータ
    UInt16 ep16      // 終了イベントの P16 パラメータ
);

戻り値

  • 等しいとき: true
  • 異なるとき: false

解説

この関数は、このイベントの範囲が指定したイベントの範囲と等しいか判定します。

参照

SFXEventRange::operator== | SFXEventRange::EqualsType | SFXEventRange::EqualsP16 | SFXEvent | BREW API AEEEvent


SFXEventRange::EqualsP16
このイベント範囲の P16 パラメータの範囲が指定した P16 パラメータの範囲と等しいか判定します。
[ public, const ]
Bool EqualsP16(
    SFXEventRangeConstRef param   // イベントの範囲
);
[ public, const ]
Bool EqualsP16(
    UInt16 sp16   // 開始イベントの P16 パラメータ
    UInt16 ep16   // 終了イベントの P16 パラメータ
);

戻り値

  • 等しいとき: true
  • 異なるとき: false

解説

この関数は、このイベント範囲の P16 パラメータの範囲が指定した P16 パラメータの範囲と等しいか判定します。

参照

SFXEventRange::EqualsType | SFXEventRange::Equals | SFXEvent


SFXEventRange::EqualsType
このイベントの範囲のイベントタイプの範囲が指定したイベントタイプの範囲と等しいか判定します。
[ public, const ]
Bool EqualsType(
    SFXEventRangeConstRef param   // イベントの範囲
);
[ public, const ]
Bool EqualsType(
    AEEEvent stype   // 開始イベントのタイプ
    AEEEvent etype   // 終了イベントのタイプ
);

戻り値

  • 等しいとき: true
  • 異なるとき: false

解説

この関数は、このイベントの範囲のイベントタイプの範囲が指定したイベントタイプの範囲と等しいか判定します。

参照

SFXEventRange::Equals | SFXEventRange::EqualsP16 | SFXEvent | BREW API AEEEvent


SFXEventRange::GetEndP16
このイベントの範囲の終了イベントの P16 パラメータを取得します。
[ public, const ]
UInt16 GetEndP16(Void);

戻り値

このイベントの範囲の終了イベントの P16 パラメータ

解説

この関数は、このイベントの範囲の終了イベントの P16 パラメータを取得します。

参照

SFXEventRange::SetEndP16 | SFXEventRange::Set | SFXEventRange::SetP16 | SFXEvent


SFXEventRange::GetEndType
このイベントの範囲の終了イベントのイベントタイプを取得します。
[ public, const ]
AEEEvent GetEndType(Void);

戻り値

このイベントの範囲の終了イベントのイベントタイプ

解説

この関数は、このイベントの範囲の終了イベントのイベントタイプを取得します。

参照

SFXEventRange::SetEndType | SFXEventRange::Set | SFXEventRange::SetType | SFXEvent | BREW API AEEEvent


SFXEventRange::GetStartP16
このイベントの範囲の開始イベントのP16 パラメータを取得します。
[ public, const ]
UInt16 GetStartP16(Void);

戻り値

このイベントの範囲の開始イベントのP16 パラメータ

解説

この関数は、このイベントの範囲の開始イベントのP16 パラメータを取得します。

参照

SFXEventRange::SetStartP16 | SFXEventRange::Set | SFXEvent


SFXEventRange::GetStartType
このイベントの範囲の開始イベントのイベントタイプを取得します。
[ public, const ]
AEEEvent GetStartType(Void);

戻り値

このイベントの範囲の開始イベントのイベントタイプ

解説

この関数は、このイベントの範囲の開始イベントのイベントタイプを取得します。

参照

SFXEventRange::SetStartType | SFXEventRange::Set | SFXEvent | BREW API AEEEvent


SFXEventRange::Set
このイベントの範囲を設定します。
[ 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


SFXEventRange::SetEndP16
このイベントの範囲の終了イベントの P16 パラメータを設定します。
[ public ]
Void SetEndP16(
    UInt16 param   // 終了イベントの P16 パラメータ
);

解説

この関数は、このイベントの範囲の終了イベントの P16 パラメータを設定します。

参照

SFXEventRange::GetEndP16 | SFXEventRange::Set | SFXEventRange::SetP16 | SFXEvent


SFXEventRange::SetEndType
このイベントの範囲の終了イベントのイベントタイプを設定します。
[ public ]
Void SetEndType(
    AEEEvent param   // 終了イベントのタイプ
);

解説

この関数は、このイベントの範囲の終了イベントのイベントタイプを設定します。

参照

SFXEventRange::GetEndType | SFXEventRange::Set | SFXEventRange::SetType | SFXEvent | BREW API AEEEvent


SFXEventRange::SetP16
このイベントの範囲の P16 パラメータの範囲を設定します。
[ public ]
Void SetP16(
    UInt16 sp16   // 開始イベントの P16 パラメータ
    UInt16 ep16   // 終了イベントの P16 パラメータ
);

解説

この関数は、このイベントの範囲の P16 パラメータの範囲を設定します。

参照

SFXEventRange::GetStartP16 | SFXEventRange::GetEndP16 | SFXEventRange::SetStartP16 | SFXEventRange::SetEndP16 | SFXEventRange::Set | SFXEventRange::SetType | SFXEvent


SFXEventRange::SetStartP16
このイベントの範囲の開始イベントのP16 パラメータを設定します。
[ public ]
Void SetStartP16(
    UInt16 param   // 開始イベントの P16 パラメータ
);

解説

この関数は、このイベントの範囲の開始イベントのP16 パラメータを設定します。

参照

SFXEventRange::GetStartP16 | SFXEventRange::Set | SFXEvent


SFXEventRange::SetStartType
このイベントの範囲の開始イベントのイベントタイプを設定します。
[ public ]
Void SetStartType(
    AEEEvent param   // 開始イベントのタイプ
);

解説

この関数は、このイベントの範囲の開始イベントのイベントタイプを設定します。

参照

SFXEventRange::GetStartType | SFXEventRange::Set | SFXEvent | BREW API AEEEvent


SFXEventRange::SetType
このイベントの範囲のイベントタイプの範囲を設定します。
[ public ]
Void SetType(
    AEEEvent stype   // 開始イベントのタイプ
    AEEEvent etype   // 終了イベントのタイプ
);

解説

この関数は、このイベントの範囲のイベントタイプの範囲を設定します。

参照

SFXEventRange::GetStartType | SFXEventRange::GetEndType | SFXEventRange::SetStartType | SFXEventRange::SetEndType | SFXEventRange::Set | SFXEventRange::SetP16 | SFXEvent | BREW API AEEEvent


atomic_cast
SFXEventRange クラスを SFXEventRange::AtomRec 構造体に型変換します。
[ public, friend ]
SFXEventRange::AtomRec * atomic_cast(
    SFXEventRange * param   // キャストする SFXEventRange クラス
);
[ public, friend ]
SFXEventRange::AtomRec const * atomic_cast(
    SFXEventRange const * param   // キャストする SFXEventRange クラス
);

解説

この関数は、SFXEventRange クラスを SFXRectangle::AtomRec 構造体に型変換します。

参照

SFXRectangle::AtomRec


SFXEventRange::operator=
左側のイベントの範囲に右側のイベントの範囲を代入します。
[ public ]
SFXEventRangeRef operator=(
    SFXEventRangeConstRef param   // 右側のイベントの範囲
);

戻り値

代入後の左側のイベントの範囲

解説

このオペレーターは、左側のイベントの範囲に右側のイベントの範囲を代入します。

[Note] 注意

このオペレーターは左側のイベントの範囲に影響を及ぼします。

参照

SFXEventRange::Set | SFXEvent


SFXEventRange::operator==
左側のイベントの範囲が右側のイベントの範囲と等しいか判定します。
[ public, friend ]
Bool operator==(
    SFXEventRangeConstRef left    // 左側のイベントの範囲
    SFXEventRangeConstRef right   // 右側のイベントの範囲
);

戻り値

  • 等しいとき: true
  • そうでないとき: false

解説

このオペレーターは、左側のイベントの範囲が右側のイベントの範囲と等しいか判定します。

参照

SFXEventRange::Equals | SFXEventRange::operator!= | SFXEvent


SFXEventRange::operator!=
左側のイベントの範囲が右側のイベントの範囲と異なるか判定します。
[ public, friend ]
Bool operator!=(
    SFXEventRangeConstRef left    // 左側のイベントの範囲
    SFXEventRangeConstRef right   // 右側のイベントの範囲
);

戻り値

  • 異なるとき: true
  • そうでないとき: false

解説

このオペレーターは、左側のイベントの範囲が右側のイベントの範囲と異なるか判定します。

参照

SFXEventRange::Equals | SFXEventRange::operator== | SFXEvent


SFXRectangle::AtomRec
イベントの範囲を表す構造体です。
struct AtomRec {
      SFMUTILITYATOMDECLARE(SFXEventRange)
      AEEEvent  stype;  // 開始イベントのタイプ
      AEEEvent  etype;  // 終了イベントのタイプ
      UInt16    sp16;   // 開始イベントの P16 パラメータ
      UInt16    ep16;   // 終了イベントの P16 パラメータ
};

参照

BREW API AEEEvent