前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFRToolbox
レスポンダへのハンドラ登録・削除などの機能を提供するクラスです。
#include <SFRToolbox.h.hpp>
class SFRToolbox;
SFMTYPEDEFCLASS(SFRToolbox)

参照

SFRHandler

メンバ

パブリック関数
static
SFCError
RegisterIntelligentHandler( SFRResponderPtr responder )
[ハンドラ] 6つのハンドラ( SelectHandler、ClearHandler、FocusUpHandler、FocusDownHandler、FocusLeftHandler、FocusRightHandler )をまとめて登録します。
static
SFCError
RegisterManipulateHandler( SFRResponderPtr responder )
[ハンドラ] 4つのハンドラ( SelectHandler、ClearHandler、FocusNextHandler、FocusPreviousHandler )をまとめて登録します。
static
SFCError
RegisterMoveHandler( SFRResponderPtr responder )
[ハンドラ] 4つのハンドラ( MoveUpHandler、MoveDownHandler、MoveLeftHandler、MoveRightHandler )をまとめて登録します。
static
SFCError
RegisterScrollHandler( SFRResponderPtr responder )
[ハンドラ] 4つのハンドラ( ScrollUpHandler、ScrollDownHandler、ScrollLeftHandler、ScrollRightHandler )をまとめて登録します。
static
Void
UnregisterIntelligentHandler( SFRResponderPtr responder )
[ハンドラ] AVK_SELECT、AVK_CLR、AVK_UP、AVK_DOWN、AVK_LEFT、AVK_RIGHT のイベントに関連付けられているハンドラをまとめて削除します。
static
Void
UnregisterManipulateHandler( SFRResponderPtr responder )
[ハンドラ] AVK_SELECT、AVK_CLR、AVK_UP、AVK_DOWN のイベントに関連付けられているハンドラをまとめて削除します。
static
Void
UnregisterMoveHandler( SFRResponderPtr responder )
[ハンドラ] AVK_2 , AVK_8 , AVK_4 , AVK_6 の移動 イベントに関連付けられているハンドラをまとめて削除します。
static
Void
UnregisterScrollHandler( SFRResponderPtr responder )
[ハンドラ] AVK_2 , AVK_8 , AVK_4 , AVK_6 のスクロール イベントに関連付けられているハンドラをまとめて削除します。

SFRToolbox::RegisterIntelligentHandler
[ハンドラ] 6つのハンドラ( SelectHandler、ClearHandler、FocusUpHandler、FocusDownHandler、FocusLeftHandler、FocusRightHandler )をまとめて登録します。
[ public, static ]
SFCError RegisterIntelligentHandler(
    SFRResponderPtr responder   // ハンドラを登録するレスポンダのポインタ
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMORY

解説

SFRResponder::SelectHandler を AVK_SELECT、 SFRResponder::ClearHandler を AVK_CLR、 SFRResponder::FocusUpHandler を AVK_UP、 SFRResponder::FocusDownHandler を AVK_DOWN、SFRResponder::FocusLeftHandler を AVK_LEFT、 SFRResponder::FocusRightHandler を AVK_RIGHT のイベントと関連付けます。

使用例

RegisterIntelligentHandler を使わないでハンドラの登録を行う場合

RegisterHandler(SFEVT_KEY, AVK_SELECT, HANDLER_AFTER, HANDLER_FUNCTION(SelectHandler));
RegisterHandler(SFEVT_KEY, AVK_CLR, HANDLER_AFTER, HANDLER_FUNCTION(ClearHandler));
RegisterHandler(SFEVT_KEY, AVK_UP, HANDLER_AFTER, HANDLER_FUNCTION(FocusUpHandler));
RegisterHandler(SFEVT_KEY, AVK_DOWN, HANDLER_AFTER, HANDLER_FUNCTION(FocusDownHandler));
RegisterHandler(SFEVT_KEY, AVK_UP, HANDLER_AFTER, HANDLER_FUNCTION(FocusLeftHandler));
RegisterHandler(SFEVT_KEY, AVK_DOWN, HANDLER_AFTER, HANDLER_FUNCTION(FocusRightHandler));

RegisterIntelligentHandler を使う場合

SFRToolbox::RegisterIntelligentHandler(this);

2つの動作は同じです。

参照

SFRToolbox::UnregisterIntelligentHandler | SFRResponder::SelectHandler | SFRResponder::ClearHandler | SFRResponder::FocusUpHandler | SFRResponder::FocusDownHandler | SFRResponder::FocusLeftHandler | SFRResponder::FocusRightHandler


SFRToolbox::RegisterManipulateHandler
[ハンドラ] 4つのハンドラ( SelectHandler、ClearHandler、FocusNextHandler、FocusPreviousHandler )をまとめて登録します。
[ public, static ]
SFCError RegisterManipulateHandler(
    SFRResponderPtr responder   // ハンドラを登録するレスポンダのポインタ
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMORY

解説

SFRResponder::SelectHandler を AVK_SELECT、 SFRResponder::ClearHandler を AVK_CLR、 SFRResponder::FocusNextHandler を AVK_DOWN、 SFRResponder::FocusPreviousHandler を AVK_UP のイベントと関連付けます。

使用例

RegisterManipulateHandler を使わないでハンドラの登録を行う場合

RegisterHandler(SFEVT_KEY, AVK_SELECT, HANDLER_AFTER, HANDLER_FUNCTION(SelectHandler));
RegisterHandler(SFEVT_KEY, AVK_CLR, HANDLER_AFTER, HANDLER_FUNCTION(ClearHandler));
RegisterHandler(SFEVT_KEY, AVK_UP, HANDLER_AFTER, HANDLER_FUNCTION(FocusNextHandler));
RegisterHandler(SFEVT_KEY, AVK_DOWN, HANDLER_AFTER, HANDLER_FUNCTION(FocusPreviousHandler));

RegisterManipulateHandler を使う場合

SFRToolbox::RegisterManipulateHandler(this);

2つの動作は同じです。

参照

SFRToolbox::UnregisterManipulateHandler | SFRResponder::SelectHandler | SFRResponder::ClearHandler | SFRResponder::FocusNextHandler | SFRResponder::FocusPreviousHandler


SFRToolbox::RegisterMoveHandler
[ハンドラ] 4つのハンドラ( MoveUpHandler、MoveDownHandler、MoveLeftHandler、MoveRightHandler )をまとめて登録します。
[ public, static ]
SFCError RegisterMoveHandler(
    SFRResponderPtr responder   // ハンドラを登録するレスポンダのポインタ
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMORY

解説

SFRResponder::MoveUpHandler を AVK_2、 SFRResponder::MoveDownHandler を AVK_8、 SFRResponder::MoveLeftHandler を AVK_4、 SFRResponder::MoveRightHandler を AVK_6 のイベントと関連付けます。

使用例

RegisterMoveHandler を使わないでハンドラの登録を行う場合

RegisterHandler(SFEVT_KEY, AVK_2, HANDLER_AFTER, HANDLER_FUNCTION(MoveUpHandler));
RegisterHandler(SFEVT_KEY, AVK_8, HANDLER_AFTER, HANDLER_FUNCTION(MoveDownHandler));
RegisterHandler(SFEVT_KEY, AVK_4, HANDLER_AFTER, HANDLER_FUNCTION(MoveLeftHandler));
RegisterHandler(SFEVT_KEY, AVK_6, HANDLER_AFTER, HANDLER_FUNCTION(MoveRightHandler));

RegisterMoveHandler を使う場合

SFRToolbox::RegisterMoveHandler(this);

2つの動作は同じです。

参照

SFRToolbox::UnregisterMoveHandler | SFRResponder::MoveUpHandler | SFRResponder::MoveDownHandler | SFRResponder::MoveLeftHandler | SFRResponder::MoveRightHandler


SFRToolbox::RegisterScrollHandler
[ハンドラ] 4つのハンドラ( ScrollUpHandler、ScrollDownHandler、ScrollLeftHandler、ScrollRightHandler )をまとめて登録します。
[ public, static ]
SFCError RegisterScrollHandler(
    SFRResponderPtr responder   // ハンドラを登録するレスポンダのポインタ
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMORY

解説

SFRResponder::ScrollUpHandler を AVK_2、 SFRResponder::ScrollDownHandler を AVK_8、 SFRResponder::ScrollLeftHandler を AVK_4、 SFRResponder::ScrollRightHandler を AVK_6 のイベントと関連付けます。

使用例

RegisterScrollHandler を使わないでハンドラの登録を行う場合

RegisterHandler(SFEVT_KEY, AVK_2, HANDLER_AFTER, HANDLER_FUNCTION(ScrollUpHandler));
RegisterHandler(SFEVT_KEY, AVK_8, HANDLER_AFTER, HANDLER_FUNCTION(ScrollDownHandler));
RegisterHandler(SFEVT_KEY, AVK_4, HANDLER_AFTER, HANDLER_FUNCTION(ScrollLeftHandler));
RegisterHandler(SFEVT_KEY, AVK_6, HANDLER_AFTER, HANDLER_FUNCTION(ScrollRightHandler));

RegisterScrollHandler を使う場合

SFRToolbox::RegisterScrollHandler(this);

2つの動作は同じです。

参照

SFRToolbox::UnregisterScrollHandler | SFRResponder::ScrollUpHandler | SFRResponder::ScrollDownHandler | SFRResponder::ScrollLeftHandler | SFRResponder::ScrollRightHandler


SFRToolbox::UnregisterIntelligentHandler
[ハンドラ] AVK_SELECT、AVK_CLR、AVK_UP、AVK_DOWN、AVK_LEFT、AVK_RIGHT のイベントに関連付けられているハンドラをまとめて削除します。
[ public, static ]
Void UnregisterIntelligentHandler(
    SFRResponderPtr responder   // ハンドラの登録を削除するレスポンダのポインタ
);

解説

AVK_SELECT、AVK_CLR、AVK_UP、AVK_DOWN、AVK_LEFT、AVK_RIGHT のイベントに関連付けがないとき、そのイベントに対しては何も行いません。

使用例

UnregisterIntelligentHandler を使わないでハンドラの削除を行う場合

UnregisterHandler(SFEVT_KEY, AVK_RIGHT, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_LEFT, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_DOWN, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_UP, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_CLR, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_SELECT, HANDLER_AFTER);

UnregisterIntelligentHandler を使う場合

SFRToolbox::UnregisterIntelligentHandler(this);

2つの動作は同じです。

参照

SFRToolbox::RegisterIntelligentHandler | SFRResponder::SelectHandler | SFRResponder::ClearHandler | SFRResponder::FocusUpHandler | SFRResponder::FocusDownHandler | SFRResponder::FocusLeftHandler | SFRResponder::FocusRightHandler


SFRToolbox::UnregisterManipulateHandler
[ハンドラ] AVK_SELECT、AVK_CLR、AVK_UP、AVK_DOWN のイベントに関連付けられているハンドラをまとめて削除します。
[ public, static ]
Void UnregisterManipulateHandler(
    SFRResponderPtr responder   // ハンドラの登録を削除するレスポンダのポインタ
);

解説

AVK_SELECT、AVK_CLR、AVK_UP、AVK_DOWN のイベントに関連付けがないとき、そのイベントに対しては何も行いません。

使用例

UnregisterManipulateHandler を使わないでハンドラの削除を行う場合

UnregisterHandler(SFEVT_KEY, AVK_DOWN, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_UP, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_CLR, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_SELECT, HANDLER_AFTER);

UnregisterManipulateHandler を使う場合

SFRToolbox::UnregisterManipulateHandler(this);

2つの動作は同じです。

参照

SFRToolbox::RegisterManipulateHandler | SFRResponder::SelectHandler | SFRResponder::ClearHandler | SFRResponder::FocusNextHandler | SFRResponder::FocusPreviousHandler


SFRToolbox::UnregisterMoveHandler
[ハンドラ] AVK_2 , AVK_8 , AVK_4 , AVK_6 の移動 イベントに関連付けられているハンドラをまとめて削除します。
[ public, static ]
Void UnregisterMoveHandler(
    SFRResponderPtr responder   // ハンドラの登録を削除するレスポンダのポインタ
);

解説

AVK_2 , AVK_8 , AVK_4 , AVK_6 の移動 イベントに関連付けがないとき、そのイベントに対しては何も行いません。

使用例

UnregisterMoveHandler を使わないでハンドラの削除を行う場合

UnregisterHandler(SFEVT_KEY, AVK_6, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_4, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_8, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_2, HANDLER_AFTER);

UnregisterMoveHandler を使う場合

SFRToolbox::UnregisterMoveHandler(this);

2つの動作は同じです。

参照

SFRToolbox::RegisterMoveHandler | SFRResponder::MoveUpHandler | SFRResponder::MoveDownHandler | SFRResponder::MoveLeftHandler | SFRResponder::MoveRightHandler


SFRToolbox::UnregisterScrollHandler
[ハンドラ] AVK_2 , AVK_8 , AVK_4 , AVK_6 のスクロール イベントに関連付けられているハンドラをまとめて削除します。
[ public, static ]
Void UnregisterScrollHandler(
    SFRResponderPtr responder   // ハンドラの登録を削除するレスポンダのポインタ
);

解説

AVK_2 , AVK_8 , AVK_4 , AVK_6 のスクロール イベントに関連付けがないとき、そのイベントに対しては何も行いません。

使用例

UnregisterScrollHandler を使わないでハンドラの削除を行う場合

UnregisterHandler(SFEVT_KEY, AVK_6, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_4, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_8, HANDLER_AFTER);
UnregisterHandler(SFEVT_KEY, AVK_2, HANDLER_AFTER);

UnregisterScrollHandler を使う場合

SFRToolbox::UnregisterScrollHandler(this);

2つの動作は同じです。

参照

SFRToolbox::RegisterScrollHandler | SFRResponder::ScrollUpHandler | SFRResponder::ScrollDownHandler | SFRResponder::ScrollLeftHandler | SFRResponder::ScrollRightHandler