前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0
SFXEventRange
イベントの範囲を表すクラスです。
#include <SFXEventRange.h.hpp>
class SFXEventRange;
SFMTYPEDEFCLASS(SFXEventRange)

継承図

SFXEventRange クラスの継承図

協調図

SFXEventRange クラスの協調図

解説

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 に変換します。

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::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

参照

SFXEvent | SFXEventRange::ContainsType | SFXEventRange::ContainsP16


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

参照

SFXEvent | SFXEventRange::Contains | SFXEventRange::ContainsType


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

参照

SFXEvent | SFXEventRange::Contains | SFXEventRange::ContainsP16


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== | SFXEvent | SFXEventRange::EqualsType | SFXEventRange::EqualsP16


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

戻り値

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

参照

SFXEvent | SFXEventRange::EqualsType | SFXEventRange::Equals


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

戻り値

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

参照

SFXEvent | SFXEventRange::Equals | SFXEventRange::EqualsP16


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

戻り値

終了イベントの P16 パラメータ。

参照

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


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

戻り値

終了イベントのタイプ。

参照

SFXEventRange::SetEndType | SFXEventRange::Set | SFXEventRange::SetType | SFXEvent


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

戻り値

開始イベントのP16 パラメータ。

参照

SFXEventRange::SetStartP16 | SFXEventRange::Set | SFXEvent


SFXEventRange::GetStartType
開始イベントのタイプを設定します。
[ public, const ]
AEEEvent GetStartType(Void);

戻り値

開始イベントのタイプ。

参照

SFXEventRange::SetStartType | SFXEventRange::Set | SFXEvent


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


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

参照

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


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

参照

SFXEventRange::GetEndType | SFXEventRange::Set | SFXEventRange::SetType | SFXEvent


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

参照

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


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

参照

SFXEventRange::GetStartP16 | SFXEventRange::Set | SFXEvent


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

参照

SFXEventRange::GetStartType | SFXEventRange::Set | SFXEvent


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

参照

SFXEventRange::GetStartType | SFXEventRange::GetEndType | SFXEventRange::SetStartType | SFXEventRange::SetEndType | SFXEventRange::Set | SFXEventRange::SetP16 | SFXEvent


atomic_cast
SFXEventRange を SFXEventRange::AtomRec に変換します。
[ public, friend ]
SFXEventRange::AtomRec * atomic_cast(
    SFXEventRange * param   // キャストするイベントの範囲
);
[ public, friend ]
SFXEventRange::AtomRec const * atomic_cast(
    SFXEventRange const * param   // キャストするイベントの範囲
);

参照

SFXRectangle::AtomRec


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

参照

SFXEventRange::Set | SFXEvent


SFXEventRange::operator==
== の関係を判定します。
[ public, friend ]
Bool operator==(
    SFXEventRangeConstRef left    // 比較するイベントの範囲
    SFXEventRangeConstRef right   // 比較するイベントの範囲
);

戻り値

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

参照

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


SFXEventRange::operator!=
!= の関係を判定します。
[ public, friend ]
Bool operator!=(
    SFXEventRangeConstRef left    // 比較するイベントの範囲
    SFXEventRangeConstRef right   // 比較するイベントの範囲
);

戻り値

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

参照

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


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