ステーションがセッションから離脱するときに実行される StationOperation です。 [詳解]
#include <NetZ/src/Core/DOCore/LeaveStationOperation.h>
公開型 | |
enum | Type { ChangeMasterStation, ChangeDupSet, FaultRecovery, AddToStore, RemoveFromStore, CallMethod, UpdateDataSet, JoinSession, JoinStation, LeaveStation } |
システムから呼び出される操作の種類を表す列挙体です。 [詳解] | |
公開メンバ関数 | |
virtual const qChar * | GetClassNameString () const =0 |
この操作オブジェクトのクラス名称を取得します。 [詳解] | |
const Station * | GetTargetStation () const |
この操作の対象となるステーションを取得します。 [詳解] | |
virtual Type | GetType () const =0 |
この操作オブジェクトの種類を返します。 [詳解] | |
UserContext | GetUserData () |
ユーザー定義値を取得します。 [詳解] | |
void | SetUserData (UserContext uUserData) |
ユーザー定義値を設定します。 [詳解] | |
静的公開メンバ関数 | |
static SpecificOperation * | DynamicCast (Operation *pOperation) |
ランタイム情報を用いた動的キャストを行います。 [詳解] | |
static void | SetTraceFilter (qBool(*pfTraceFilter)(const Operation *)) |
操作オブジェクトのトレース実行をどのタイミングで実行するかを指定するためのコールバック関数を設定します。 [詳解] | |
ステーションがセッションから離脱するときに実行される StationOperation です。
Station::RegisterOperationBeginCallback 、Station::RegisterOperationEndCallback で 登録したコールバックで得られる StationOperation の、StationOperation::GetType が Operation::LeaveStation だった場合に、LeaveStationOperation::DynamicCast を行うことで、 本クラスへのポインタを取得できます。
【 Station::RegisterOperationBeginCallback で登録したコールバックでの LeaveStationOperation の用途】
・ステーションの離脱処理の開始を示します。
・LeaveStationOperation::GetLeavingStation で取得できるステーションに関連する、アプリケーション独自データの削除を行う場合は、これ以降に行うと良いでしょう。
【 Station::RegisterOperationEndCallback で登録したコールバックでの LeaveStationOperation の用途】
・ステーションの離脱処理完了を示します。
・アプリケーション側での使用推奨例は特にありません。
|
inherited |
システムから呼び出される操作の種類を表す列挙体です。
列挙値 | |
---|---|
ChangeMasterStation |
ChangeMasterStationOperation クラスのインスタンスであるときに、この列挙値になります。 |
ChangeDupSet |
ChangeDupSetOperation クラスのインスタンスであるときに、この列挙値になります。 |
FaultRecovery |
FaultRecoveryOperation クラスのインスタンスであるときに、この列挙値になります。 |
AddToStore |
AddToStoreOperation クラスのインスタンスであるときに、この列挙値になります。 |
RemoveFromStore |
RemoveFromStoreOperation クラスのインスタンスであるときに、この列挙値になります。 |
CallMethod |
CallMethodOperation クラスのインスタンスであるときに、この列挙値になります。 |
UpdateDataSet |
UpdateDataSetOperation クラスのインスタンスであるときに、この列挙値になります。 |
JoinSession |
JoinSessionOperation クラスのインスタンスであるときに、この列挙値になります。 |
JoinStation |
JoinStationOperation クラスのインスタンスであるときに、この列挙値になります。 |
LeaveStation |
LeaveStationOperation クラスのインスタンスであるときに、この列挙値になります。 |
|
inherited |
この操作の対象となるステーションを取得します。
|
pure virtualinherited |
この操作オブジェクトの種類を返します。
|
inherited |
ユーザー定義値を取得します。
ユーザー定義データは、DataSet::OperationBegin または DuplicatedObject::OperationBegin 関数にて設定(SetUserData)し、 DataSet::OperationEnd またはDuplicatedObject::OperationEnd 関数にて この関数を通じて呼び出して使用するために用意されています。
|
inherited |
ユーザー定義値を設定します。
ユーザー定義値は、qUnsignedInt32 かqReal か、 何かしらのオブジェクトへのポインタです。この関数は、 DataSet::OperationBegin またはDuplicatedObject::OperationBegin 関数にて 呼び出し、ユーザー定義値をセットしたあと、 DataSet::OperationEnd またはDuplicatedObject::OperationEnd 関数にて GetUserData 関数を呼び出してユーザー定義値を取り出して利用することが出来ます。
|
pure virtualinherited |
この操作オブジェクトのクラス名称を取得します。
|
staticinherited |
ランタイム情報を用いた動的キャストを行います。
この関数はNetZの動的情報を用いて、C++のdynamic_castに相当する機能を提供します。 Operationクラスとその派生クラスのみに利用することが可能です。 この機能を利用するためにRTTIを有効にする必要はありません。
この関数を呼び出すには、キャストしたい対象のクラスにある静的関数を呼び出します。 たとえば、Operation型のポインタpOperationを、AddToStoreOperation 型の ポインタに動的変換するためには、AddToStoreOperation::DynamicCast 関数を利用します。
[in] | pOperation | 変換元の操作オブジェクトへのポインタを指定します。 |
|
staticinherited |
操作オブジェクトのトレース実行をどのタイミングで実行するかを指定するためのコールバック関数を設定します。
これで指定されたコールバック関数は、システム側から呼びだされ、 TraceLog でトレースすべき操作かどうかを指定します。 指定されたコールバック関数は、トレース対象となっている操作オブジェクトのポインタとともに 呼び出され、qBool値を返します。これがtrueであればトレースを行い、 falseであればトレースを行いません。
TraceLogにトレースフラグをセットしたあとで、 この関数を利用して操作ごとのフィルタコールバックを設定します。 もしなにも設定されていなければ、 CoreDO(システム側で自動的に用意される複製オブジェクト。たとえばStation, Session など。)を 除くすべての複製オブジェクト(つまり、UserDO)に対してトレースが行われるように設定されます。
[in] | pfTraceFilter | トレースフィルタ用のコールバック関数を指定します。 |