Veins 4.3 はTraCIScenarioManagerAccess
ヘルパー クラスを提供します。これを使用すると、コード内で TraCI を処理するクラス (および、これを介して、コマンド インターフェイスをラップするクラス) にすばやくアクセスできます。
このインターフェイスの使用例については、 の次のコードを参照してくださいTraCIScreenRecorder
。
#include "veins/modules/mobility/traci/TraCIScenarioManager.h"
#include "veins/modules/mobility/traci/TraCICommandInterface.h"
[...]
TraCIScenarioManager* manager = TraCIScenarioManagerAccess().get();
ASSERT(manager);
TraCICommandInterface* traci = manager->getCommandInterface();
if (!traci) {
error("Cannot create screenshot: TraCI is not connected yet");
}
TraCICommandInterface::GuiView view = traci->guiView(par("viewName"));
view.takeScreenshot(filename);