Как я могу создать поток с функциональностью вен? - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь создать новую нить в симуляции Вен, которая может использовать 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();
    }
}

Потоки работают, поэтому я понятия не имею, как решить эту проблему, кто-нибудь может мне помочь?

...