//============================================================================= // METHOD: SPELLserverCif::error //============================================================================= void SPELLserverCif::error( const std::string& msg, unsigned int scope ) { if ( getVerbosity() > getVerbosityFilter() ) return; DEBUG("[CIF] Error message: " + msg); // We shall not bufferize in manual mode if (isManual()) { completeMessage( &m_wrMessage ); std::string timeStr = getTimestampUsec(); m_wrMessage.set(MessageField::FIELD_TEXT,msg); m_wrMessage.set(MessageField::FIELD_LEVEL,MessageValue::DATA_SEVERITY_ERROR); m_wrMessage.set(MessageField::FIELD_MSGTYPE,LanguageConstants::DISPLAY); m_wrMessage.set(MessageField::FIELD_TIME, timeStr); m_wrMessage.set(MessageField::FIELD_SCOPE, ISTR(scope)); sendGUIMessage(&m_wrMessage); } else { m_buffer->error( msg, scope ); } m_asRun->writeError( getStack(), msg, scope ); }
void yarp::os::impl::PortCoreAdapter::configWaitAfterSend(bool waitAfterSend) { if (waitAfterSend&&isManual()) { YARP_ERROR(Logger::get(), "Cannot use background-mode writes on a fake port"); } recWaitAfterSend = waitAfterSend?1:0; setWaitAfterSend(waitAfterSend); }
//============================================================================= // METHOD: SPELLserverCif::completeMessage //============================================================================= void SPELLserverCif::completeMessage( SPELLipcMessage* msg ) { msg->set(MessageField::FIELD_TIME, timestamp() ); msg->set(MessageField::FIELD_MSG_SEQUENCE, ISTR(m_sequence)); m_sequence++; msg->set(MessageField::FIELD_CSP, getStack() + "/" + ISTR(getNumExecutions()) ); if (isManual()) { msg->set(MessageField::FIELD_EXECUTION_MODE, MessageValue::DATA_EXEC_MODE_MANUAL); } else { msg->set(MessageField::FIELD_EXECUTION_MODE, MessageValue::DATA_EXEC_MODE_PROCEDURE); } }