2016-08-16 3 views
1

Я работаю с кодом, который в настоящее время реализует класс слушателя. Я хочу использовать результаты двух функций из класса слушателя для большей обработки.Использование функции прослушивателя C++

2 функции Я внедрившая и хочу использовать следующий:

void Simulator::NetworkDecisionReceived(class::nss::SimulatorData* data, int decision) { 
std::cout << "Simulator::NetworkDecisionReceived" << std::endl; 
} 

void Simulator::NetworkFinishedWithData(class::nss::SimulatorData* data) { 
std::cout << "Simulator::NetworkFinishedWithData" << std::endl; 
} 

Слушатель установлен в моей функции члена, как так:

network_data->SetListener(this); 

В настоящее время, когда я запускаю программу на две функции выполняются и печатаются, но я не знаю, как сказать что-то вроде

if (NetworkDecisionReceived && NetworkFinishedWithData) 
    do something 
+0

Добавить пару переменных-членов 'Simulator' хранить состояние в – molbdnilo

ответ

1

Вы можете изменить функции, чтобы вернуть значение, подобное этому.

bool Simulator::NetworkDecisionReceived(class::nss::SimulatorData* data, int decision){ 
    std::cout<<"Simulator::NetworkDecisionReceived"<<std::endl; 
    return true; 
} 

Тогда в вызывающей функции вы можете проверить возвращаемое значение, как:.

if(NetworkDecisionReceived && NetworkFinishedWithData) 
    // do something 
+0

Хорошо, а затем сказать, если эти функции правда, тогда моя обработка? – user2007843

+0

Да. Тогда вы можете сказать –

Смежные вопросы