IF8LogServer (ログサーバ)
+ procedure RegisterOnLogProcedure(method:
TMethod); → ログ時に呼ばれるコールバック関数の登録
+ procedure UnRegisterOnLogProcedure(method:
TMethod); → 登録したコールバック関数の登録解除
+ procedure StartLogs; → ログ開始
+ procedure StopLogs; → ログ停止
コールバック関数のヘッダ
OnLogServerPushLogProc = procedure(dTimeInSeconds : double; instance :
IF8DBObject; group : TLogExportOption) of Object; → ログ時に呼ばれるコールバック関数の型
dTimeInSecond → 前の表示したフレームからの時間差
Instance → 一計算が要求されているオブジェクトのポインタ
TLogExportOption = ( →
ログ出力オプション ・・複数設定可
_leoUsersVehicle,
//* 自車
_leoDriverInFront,
//* 自車と同じ車線を走行する前方車両.
_leoSurroundingMovingObjects, //*
カメラ位置から所定の範囲内の車両.
_leoOtherMovingObjects
//* _leoSurroundingVehiclesがログサーバのログターゲットに設定された場合は、その範
囲を除くシーン内の全ての可動モデル
);
function
Supports(const Instance: IInterface; const IID:
TGUID; out Intf): Boolean;
指定したインターフェースがサポートされているかの確認関数
Instance
: チェックされるべきインターフェース
IID :
指定インターフェース
Intf :
インターフェースのポインタ
戻り値:指定したインターフェースがサポートされていればTrueが戻り、Intfに所定のポインタが設定される。