Я пытаюсь создать новую нить в симуляции Вен, которая может использовать Veins::TraCICommandInterface::Vehicle*
, однако я не могу достичь этой цели.
Я использую класс EVData, который должен иметь возможность использовать функциональность, однако в SUMO выдается ошибка о невыполненных командах.
Вот класс, который имеет доступ к Veins::TraCICommandInterface::Vehicle*
:
class EVData : public BaseWaveApplLayer
{
public:
simtime_t lastDroveAt;
bool sentMessage;
TraCIMobility::Statistics statistics;
simtime_t stoppedAt, startedAt, lastUpdate;
bool isOver;
void printSomething()
{
std::cout<< "data que eu quero: " << traciVehicle->getLaneId() << "\n";
}
};
и вот код потока:
void socketThread(EVData* evD/*, Veins::TraCICommandInterface::Vehicle* tv*/)
{
std::cout << "sou uma thread nova \n";
while(!evD->isOver)
{
//std::cout << "";
evD->printSomething();
}
}
Потоки работают, поэтому я понятия не имею, как решить эту проблему, кто-нибудь может мне помочь?