void DECOFUNC(getInternalTrigger)(void * paramsPtr, void * varsPtr, QObject * & internalTrigger, QString & internalTriggerSignal) { Simulator_Sensor_Velodyne_Params * params=(Simulator_Sensor_Velodyne_Params *)paramsPtr; SensorInternalEvent_ROS_Sensor_Velodyne_Vars * vars=(SensorInternalEvent_ROS_Sensor_Velodyne_Vars *)varsPtr; internalTrigger=vars->velodynesub; internalTriggerSignal=QString(SIGNAL(receiveMessageSignal())); /*======Occasionally Program above======*/ /* Function: get internal trigger [defined in vars] for node. You need to program here when you need internal trigger (internalTrigger + internalTriggerSignal) for node. E.g. internalTrigger=&(vars->trigger); internalTriggerSignal=QString(SIGNAL(triggerSignal())); */ }
void ROSSubBase::receiveMessage(ros::CallbackQueue::CallOneResult result) { if(receiveflag) { switch(result) { case ros::CallbackQueue::Called: emit receiveMessageSignal(); break; case ros::CallbackQueue::TryAgain: case ros::CallbackQueue::Disabled: case ros::CallbackQueue::Empty: default: break; } } return; }