监听器c++函数用法

Listener c++ function usage

本文关键字:用法 函数 c++ 监听器      更新时间:2023-10-16

我正在使用当前实现侦听器类的代码。我想使用侦听器类中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

您可以更改函数以返回如下值:

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

然后在调用函数中,您可以检查返回值,如:

if(NetworkDecisionReceived && NetworkFinishedWithData)
    // do something