如何在traci接口中编写交通灯“get program”和“get phase”函数?

时间:2017-03-10 02:10:23

标签: veins

检查TraCICommandInterface只有两个交通信号灯功能。第一个是setProgram,另一个是setPhaseIndex我怎样才能为它们编写get函数?

1 个答案:

答案 0 :(得分:2)

TraCICommandInterface.h:中,在交通灯方法下插入以下功能定义:

// Trafficlight methods
std::string getProgram();
int getPhaseIndex();

TraCICommandInterface.cc中:插入以下函数声明:

std::string TraCICommandInterface::Trafficlight::getProgram() {
    return traci->genericGetString(CMD_GET_TL_VARIABLE, trafficLightId, TL_CURRENT_PROGRAM,RESPONSE_GET_TL_VARIABLE);
}

int TraCICommandInterface::Trafficlight::getPhaseIndex() {
    return traci->genericGetInt(CMD_GET_TL_VARIABLE, trafficLightId, TL_CURRENT_PHASE,RESPONSE_GET_TL_VARIABLE);
}