void DialogAssistantListener::handlerFrame()

in nlsCppSdk/framework/feature/da/dialogAssistantListener.cpp [29:82]


void DialogAssistantListener::handlerFrame(NlsEvent& str) {
  NlsEvent::EventType type = str.getMsgType();

  if (NULL == _callback) {
    LOG_ERROR("the callback is NULL");
    return;
  }

  switch (type) {
    case NlsEvent::RecognitionStarted:
      if (NULL != _callback->_onRecognitionStarted) {
        _callback->_onRecognitionStarted(
            &str, _callback->_paramap[NlsEvent::RecognitionStarted]);
      }
      break;
    case NlsEvent::RecognitionCompleted:
      if (NULL != _callback->_onRecognitionCompleted) {
        _callback->_onRecognitionCompleted(
            &str, _callback->_paramap[NlsEvent::RecognitionCompleted]);
      }
      break;
    case NlsEvent::RecognitionResultChanged:
      if (NULL != _callback->_onRecognitionResultChanged) {
        _callback->_onRecognitionResultChanged(
            &str, _callback->_paramap[NlsEvent::RecognitionResultChanged]);
      }
      break;
    case NlsEvent::DialogResultGenerated:
      if (NULL != _callback->_onDialogResultGenerated) {
        _callback->_onDialogResultGenerated(
            &str, _callback->_paramap[NlsEvent::DialogResultGenerated]);
      }
      break;
    case NlsEvent::Close:
      if (NULL != _callback->_onChannelClosed) {
        _callback->_onChannelClosed(&str, _callback->_paramap[NlsEvent::Close]);
      }
      break;
    case NlsEvent::WakeWordVerificationCompleted:
      if (NULL != _callback->_onWakeWordVerificationCompleted) {
        _callback->_onWakeWordVerificationCompleted(
            &str, _callback->_paramap[NlsEvent::WakeWordVerificationCompleted]);
      }
      break;
    default:
      if (NULL != _callback->_onTaskFailed) {
        _callback->_onTaskFailed(&str,
                                 _callback->_paramap[NlsEvent::TaskFailed]);
      }
      break;
  }

  return;
}