システム側で発生するシステム操作(Operation)を管理します。 [詳解]
#include <OnlineCore/src/Core/OperationManager.h>
公開型 | |
enum | _Call { FirstOpBeginCall = -1024, ObjectOwnOpBeginCallback = -512, LastOpBeginCall = -1, FirstOpEndCall = 1 , ObjectOwnOpEndCallback = 512, LastOpEndCall = 1024 } |
OperationManagerによって呼び出されるOperationCallbackの列挙体です。 [詳解] | |
公開メンバ関数 | |
void | RegisterCallback (OperationCallback *pCallback) |
このOperationManagerに対してコールバック関数へのポインタを指定します。 [詳解] | |
qBool | UnregisterCallback (OperationCallback *pCallback) |
以前登録したOperationCallbackをマネージャーから登録解除します。 [詳解] | |
システム側で発生するシステム操作(Operation)を管理します。
システム側で発生するいくつかの異なるシステム操作を管理するために このクラスのインスタンスが作成される可能性があります。 OperationManagerから呼び出されるOperationCallback については、 RegisterCallback() によって最初にマネージャーに登録されなければなりません。
OperationCallback が作成されたときに設定できる優先度には、-1024から1024の値のうち システムが利用しない優先度を設定する必要があります。
OperationManagerによって呼び出されるOperationCallbackの列挙体です。
列挙値 | |
---|---|
FirstOpBeginCall |
システムがDuplicatedObject::OperationBegin() またはDataSet::OperationBegin() を呼び出す前に 実行されるユーザー定義OperationCallback のうち、最初の優先度です。 |
ObjectOwnOpBeginCallback |
システムがDuplicatedObject::OperationBegin() またはDataSet::OperationBegin() を 呼び出す優先度です。 |
LastOpBeginCall |
OperationBeginが実行されたあと、実際に操作が行われる直前のうち、最後の優先度です。 |
FirstOpEndCall |
実際にシステム操作が行われたあとの最初の優先度です。 |
ObjectOwnOpEndCallback |
システムが、DuplicatedObject::OperationEnd() またはDataSet::OperationEnd() を 呼び出す優先度です。 |
LastOpEndCall |
システムがOperationEndを実行したあとに実行されるなかで、最後の優先度です。 |
void nn::nex::OperationManager::RegisterCallback | ( | OperationCallback * | pCallback | ) |
このOperationManagerに対してコールバック関数へのポインタを指定します。
登録されたOperationCallback は作成時に指定された優先度に従って 実行されていきます。
qBool nn::nex::OperationManager::UnregisterCallback | ( | OperationCallback * | pCallback | ) |
以前登録したOperationCallbackをマネージャーから登録解除します。
pCallback | [in] 登録解除をする対象のコールバック関数オブジェクトを指定します。 |