⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sbinetlogger.cpp

📁 Open VXI. This is a open source.
💻 CPP
字号:
/***************************************************************************** ***************************************************************************** * * $Id: SBinetLogger.cpp,v 1.2.6.1 2001/10/03 16:20:53 dmeyer Exp $ * * SBinetLogger - logging class for SBinet * * This provides logging definitions for SBinet use of VXIlog, along * with some convenience macros. * ***************************************************************************** ****************************************************************************//****************License************************************************ * * Copyright 2000-2001.  SpeechWorks International, Inc.   * * Use of this software is subject to notices and obligations set forth * in the SpeechWorks Public License - Software Version 1.1 which is * included with this software. * * SpeechWorks is a registered trademark, and SpeechWorks Here,  * DialogModules and the SpeechWorks logo are trademarks of SpeechWorks  * International, Inc. in the United States and other countries.  *  ************************************************************************ */static const char *rcsid = 0 ? (char *) &rcsid :"$Id: SBinetLogger.cpp,v 1.2.6.1 2001/10/03 16:20:53 dmeyer Exp $";// -----1=0-------2=0-------3=0-------4=0-------5=0-------6=0-------7=0-------8#include "SBinetInternal.h"#include "SBinetLogger.hpp"                // For this class// -----1=0-------2=0-------3=0-------4=0-------5=0-------6=0-------7=0-------8// Determine if a tag is enabledVXIbool SBinetLogger::DiagIsEnabled (VXIunsigned tagID) const{  return (*_log->DiagnosticIsEnabled)(_log, _diagTagBase + tagID);}// Error loggingVXIlogResultSBinetLogger::Error (VXIunsigned errorID, const VXIchar *format, ...) const{  va_list arguments;  if ( ! _log )    return VXIlog_RESULT_FAILURE;    VXIlogResult rc;  if ( format ) {    va_start(arguments, format);    rc = (*_log->VError)(_log, _moduleName.c_str( ), errorID, format, 			 arguments);    va_end(arguments);  } else {    rc = (*_log->Error)(_log, _moduleName.c_str( ), errorID, NULL);  }  return rc;}// Error loggingVXIlogResultSBinetLogger::Error (VXIlogInterface *log, VXIunsigned errorID, 		     const VXIchar *format, ...) const{  va_list arguments;  if ( ! log )    return VXIlog_RESULT_FAILURE;    VXIlogResult rc;  if ( format ) {    va_start(arguments, format);    rc = (*log->VError)(log, _moduleName.c_str( ), errorID, format, arguments);    va_end(arguments);  } else {    rc = (*log->Error)(log, _moduleName.c_str( ), errorID, NULL);  }  return rc;}// Error logging, staticVXIlogResultSBinetLogger::Error (VXIlogInterface *log, const VXIchar *moduleName,		     VXIunsigned errorID, const VXIchar *format, ...){  va_list arguments;  if ( ! log )    return VXIlog_RESULT_FAILURE;    VXIlogResult rc;  if ( format ) {    va_start(arguments, format);    rc = (*log->VError)(log, moduleName, errorID, format, arguments);    va_end(arguments);  } else {    rc = (*log->Error)(log, moduleName, errorID, NULL);  }  return rc;}// Diagnostic loggingVXIlogResult SBinetLogger::Diag (VXIunsigned tag, const VXIchar *subtag, 		   const VXIchar *format, ...) const{  va_list arguments;  if ( ! _log )    return VXIlog_RESULT_FAILURE;  VXIlogResult rc;  if ( format ) {    va_start(arguments, format);    rc = (*_log->VDiagnostic)(_log, tag + _diagTagBase, subtag, format, 			      arguments);    va_end(arguments);  } else {    rc = (*_log->Diagnostic)(_log, tag + _diagTagBase, subtag, NULL);  }  return rc;}// Diagnostic loggingVXIlogResult SBinetLogger::Diag (VXIlogInterface *log, VXIunsigned tag, 		    const VXIchar *subtag, const VXIchar *format, ...) const{  va_list arguments;  if ( ! log )    return VXIlog_RESULT_FAILURE;  VXIlogResult rc;  if ( format ) {    va_start(arguments, format);    rc = (*log->VDiagnostic)(log, tag + _diagTagBase, subtag, format, 			     arguments);    va_end(arguments);  } else {    rc = (*log->Diagnostic)(log, tag + _diagTagBase, subtag, NULL);  }  return rc;}// Diagnostic logging, staticVXIlogResult SBinetLogger::Diag (VXIlogInterface *log, VXIunsigned diagTagBase,		    VXIunsigned tag, const VXIchar *subtag, 		    const VXIchar *format, ...){  va_list arguments;  if ( ! log )    return VXIlog_RESULT_FAILURE;  VXIlogResult rc;  if ( format ) {    va_start(arguments, format);    rc = (*log->VDiagnostic)(log, tag + diagTagBase, subtag, format, 			     arguments);    va_end(arguments);  } else {    rc = (*log->Diagnostic)(log, tag + diagTagBase, subtag, NULL);  }  return rc;}// Diagnostic logging, va argsVXIlogResult SBinetLogger::VDiag (VXIunsigned tag, const VXIchar *subtag, 		     const VXIchar *format, va_list args) const{  if ( ! _log )    return VXIlog_RESULT_FAILURE;  VXIlogResult rc;  if ( format ) {    rc = (*_log->VDiagnostic)(_log, tag + _diagTagBase, subtag, format, args);  } else {    rc = (*_log->Diagnostic)(_log, tag + _diagTagBase, subtag, NULL);  }  return rc;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -