34
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
ログ出力に使用するSDKとDelphi関数
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に所定のポインタが設定される。
実演3:ログ出力