diff options
Diffstat (limited to 'tests/manual/kinectsurface/QtKinectWrapper/OpenNI/Include/XnLog.h')
-rw-r--r-- | tests/manual/kinectsurface/QtKinectWrapper/OpenNI/Include/XnLog.h | 545 |
1 files changed, 0 insertions, 545 deletions
diff --git a/tests/manual/kinectsurface/QtKinectWrapper/OpenNI/Include/XnLog.h b/tests/manual/kinectsurface/QtKinectWrapper/OpenNI/Include/XnLog.h deleted file mode 100644 index e26a0b50..00000000 --- a/tests/manual/kinectsurface/QtKinectWrapper/OpenNI/Include/XnLog.h +++ /dev/null @@ -1,545 +0,0 @@ -/**************************************************************************** -* * -* OpenNI 1.x Alpha * -* Copyright (C) 2011 PrimeSense Ltd. * -* * -* This file is part of OpenNI. * -* * -* OpenNI is free software: you can redistribute it and/or modify * -* it under the terms of the GNU Lesser General Public License as published * -* by the Free Software Foundation, either version 3 of the License, or * -* (at your option) any later version. * -* * -* OpenNI is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU Lesser General Public License for more details. * -* * -* You should have received a copy of the GNU Lesser General Public License * -* along with OpenNI. If not, see <http://www.gnu.org/licenses/>. * -* * -****************************************************************************/ -#ifndef _XN_LOG_H_ -#define _XN_LOG_H_ - -//--------------------------------------------------------------------------- -// Includes -//--------------------------------------------------------------------------- -#include "XnOS.h" -#include "XnLogTypes.h" -#include "XnDump.h" - -//--------------------------------------------------------------------------- -// Exported Function Declaration -//--------------------------------------------------------------------------- - -/** - * @name Initialization - * Functions for initializing and shutting down the logger. - * @{ - */ - -/** -* This function initializes the log system. -*/ -XN_C_API XnStatus XN_C_DECL xnLogInitSystem(); - -/** -* This function initializes the log from an INI file. -* -* @param csINIFile [in] The name of the INI file. -* @param csSectionName [in] The name of the section to read values from. -*/ -XN_C_API XnStatus XN_C_DECL xnLogInitFromINIFile(const XnChar* csINIFile, const XnChar* csSectionName); - -/** -* This function initializes the log from an XML file. -* -* @param strFileName [in] The name of the XML file. -*/ -XN_C_API XnStatus XN_C_DECL xnLogInitFromXmlFile(const XnChar* strFileName); - -/** -* This function closes the log. -*/ -XN_C_API XnStatus XN_C_DECL xnLogClose(); - -// @} - -/** - * @name Filtering Log Messages - * Functions for managing filters on the log system. - * @{ - */ - -/** -* Sets the minimum severity to be output from a specific mask (logger name). -* -* @param strMask [in] Name of the logger. -* @param minSeverity [in] Minimum severity to be output. Use @ref XN_LOG_SEVERITY_NONE to output nothing. -*/ -XN_C_API XnStatus XN_C_DECL xnLogSetMaskMinSeverity(const XnChar* strMask, XnLogSeverity minSeverity); - -/** -* Gets the minimum severity to be output from a specific mask (logger name). -* -* @param strMask [in] Name of the logger. -* -* @returns The minimum severity, or @ref XN_LOG_SEVERITY_NONE is mask will output nothing. -*/ -XN_C_API XnLogSeverity XN_C_DECL xnLogGetMaskMinSeverity(const XnChar* strMask); - -// @} - -/** - * @name Log Writers - * Functions for managing which writers are active in the log system (i.e. which outputs - * will be generated). - * @{ - */ - -/** - * Registers a new Log Writer to receive log entries. - * - * @param pWriter [in] The writer to register - */ -XN_C_API XnStatus XN_C_DECL xnLogRegisterLogWriter(XnLogWriter* pWriter); - -/** - * Unregisters a Log Writer from receiving log entries. - * - * @param pWriter [in] The writer to unregister - */ -XN_C_API void XN_C_DECL xnLogUnregisterLogWriter(XnLogWriter* pWriter); - -/** -* Configures if log entries will be printed to console. -* -* @param bConsoleOutput [in] TRUE to print log entries to console, FALSE otherwise. -*/ -XN_C_API XnStatus XN_C_DECL xnLogSetConsoleOutput(XnBool bConsoleOutput); - -/** -* Configures if log entries will be printed to a log file. -* -* @param bFileOutput [in] TRUE to print log entries to the file, FALSE otherwise. -*/ -XN_C_API XnStatus XN_C_DECL xnLogSetFileOutput(XnBool bFileOutput); - -// @} - -/** - * @name File Output - * Functions for configuring how files are created. - * @{ - */ - -/** -* This function closes current log file, and starts a new one (if file writer is currently active) -*/ -XN_C_API XnStatus XN_C_DECL xnLogStartNewFile(); - -/** -* Configures if log entries in file will include the file and line that caused them. -* -* @param bLineInfo [in] TRUE to print file and line, FALSE otherwise -*/ -XN_C_API XnStatus XN_C_DECL xnLogSetLineInfo(XnBool bLineInfo); - -/** - * Configures the folder under which logs will be written. - * - * @param strOutputFolder [in] Folder to write to - */ -XN_C_API XnStatus XN_C_DECL xnLogSetOutputFolder(const XnChar* strOutputFolder); - -/** - * Gets current log file name - * - * @param strFileName [in] A buffer to be filled - * @param nBufferSize [in] The size of the buffer - */ -XN_C_API XnStatus XN_C_DECL xnLogGetFileName(XnChar* strFileName, XnUInt32 nBufferSize); - -// @} - -/** - * @name Logger API - * Functions for writing entries to the log (used mainly by middleware developers) - * @{ - */ - -/** -* Opens a logger for writing. -* -* @param strMask [in] Name of the logger to open. -*/ -XN_C_API XnLogger* XN_C_DECL xnLoggerOpen(const XnChar* strMask); - -/** -* Writes a single log entry. -* -* @param pLogger [in] Logger to write to -* @param severity [in] Severity of the log entry -* @param strFile [in] Name of the source file -* @param nLine [in] Line in the source file -* @param strFormat [in] Format string -* -* It is advised to use one of the @ref xnLoggerVerbose, @ref xnLoggerInfo, @ref xnLoggerWarning or -* @ref xnLoggerError macros instead of calling this method directly. -*/ -XN_C_API void XN_C_DECL xnLoggerWrite(XnLogger* pLogger, XnLogSeverity severity, const XnChar* strFile, XnUInt32 nLine, const XnChar* strFormat, ...); - -/** -* Writes to a logger without an entry format (i.e. no timestamp, mask name, etc.) -* -* @param pLogger [in] Logger to write to -* @param severity [in] Severity of the log entry -* @param strFormat [in] Format string -*/ -XN_C_API void XN_C_DECL xnLoggerWriteNoEntry(XnLogger* pLogger, XnLogSeverity severity, const XnChar* strFormat, ...); - -/** -* Writes binary data to a logger, formatting it to readable text. -* -* @param pLogger [in] Logger to write to -* @param severity [in] Severity of the log entry -* @param strFile [in] Name of the source file -* @param nLine [in] Line in the source file -* @param pBinData [in] A pointer to the binary data to be written -* @param nDataSize [in] The number of bytes to write -* @param strFormat [in] Format string for the binary data header -*/ -XN_C_API void XN_C_DECL xnLoggerWriteBinaryData(XnLogger* pLogger, XnLogSeverity severity, const XnChar* strFile, XnUInt32 nLine, XnUChar* pBinData, XnUInt32 nDataSize, const XnChar* strFormat, ...); - -/** -* Checks if a specific severity is enabled for this logger. -* -* @param pLogger [in] Logger to check -* @param severity [in] Severity to check. -*/ -XN_C_API XnBool XN_C_DECL xnLoggerIsEnabled(XnLogger* pLogger, XnLogSeverity severity); - -/** -* Closes a logger previsouly opened using @ref xnLoggerOpen(). -* -* @param pLogger [in] The logger to be closed. -*/ -XN_C_API void XN_C_DECL _xnLoggerClose(XnLogger* pLogger); - -/** -* Closes a logger and NULLs the handle. -* -* @param pLogger [in] The logger to be closed. -*/ -#define xnLoggerClose(pLogger) \ - { \ - _xnLoggerClose(pLogger); \ - pLogger = NULL; \ - } - -#if XN_PLATFORM_VAARGS_TYPE == XN_PLATFORM_USE_WIN32_VAARGS_STYLE - /** - * Helper macro for logging. Checks inline if logger is enabled and adds source file and line info. - */ - #define xnLoggerWriteHelper(pLogger, severity, csFormat, ...) \ - if (pLogger != NULL && severity >= pLogger->nMinSeverity) \ - { \ - xnLoggerWrite(pLogger, severity, __FILE__, __LINE__, csFormat, __VA_ARGS__); \ - } - - /** - * Helper macro for logging. Issues a verbose log entry. - */ - #define xnLoggerVerbose(pLogger, csFormat, ...) xnLoggerWriteHelper(pLogger, XN_LOG_VERBOSE, csFormat, __VA_ARGS__) - /** - * Helper macro for logging. Issues an info log entry. - */ - #define xnLoggerInfo(pLogger, csFormat, ...) xnLoggerWriteHelper(pLogger, XN_LOG_INFO, csFormat, __VA_ARGS__) - /** - * Helper macro for logging. Issues a warning log entry. - */ - #define xnLoggerWarning(pLogger, csFormat, ...) xnLoggerWriteHelper(pLogger, XN_LOG_WARNING, csFormat, __VA_ARGS__) - /** - * Helper macro for logging. Issues an error log entry. - */ - #define xnLoggerError(pLogger, csFormat, ...) xnLoggerWriteHelper(pLogger, XN_LOG_ERROR, csFormat, __VA_ARGS__) - - /** - * Helper macro for returning from a function while logging - * - * @param pLogger [in] The logger to be closed. - * @param nRetVal [in] The return value from the function. - * @param severity [in] Severity of the log entry - * @param csFormat [in] Format string - */ - #define XN_RETURN_WITH_LOG(pLogger, nRetVal, severity, csFormat, ...) \ - { \ - xnLoggerWriteHelper(pLogger, severity, csFormat, __VA_ARGS__); \ - return (nRetVal); \ - } - - /** - * Helper macro for returning from a function while logging a warning - * - * @param pLogger [in] The logger to be closed. - * @param nRetVal [in] The return value from the function. - * @param csFormat [in] Format string - */ - #define XN_RETURN_WITH_WARNING_LOG(pLogger, nRetVal, csFormat, ...) \ - XN_RETURN_WITH_LOG(pLogger, nRetVal, XN_LOG_WARNING, csFormat, __VA_ARGS__) - - /** - * Helper macro for returning from a function while logging an error - * - * @param pLogger [in] The logger to be closed. - * @param nRetVal [in] The return value from the function. - * @param csFormat [in] Format string - */ - #define XN_RETURN_WITH_ERROR_LOG(pLogger, nRetVal, csFormat, ...) \ - XN_RETURN_WITH_LOG(pLogger, nRetVal, XN_LOG_ERROR, csFormat, __VA_ARGS__) - -#elif XN_PLATFORM_VAARGS_TYPE == XN_PLATFORM_USE_GCC_VAARGS_STYLE - #define xnLoggerWriteHelper(pLogger, severity, csFormat, ...) \ - if (pLogger != NULL && severity >= pLogger->nMinSeverity) \ - { \ - xnLoggerWrite(pLogger, severity, __FILE__, __LINE__, csFormat, ##__VA_ARGS__); \ - } - - #define xnLoggerVerbose(pLogger, csFormat, ...) xnLoggerWriteHelper(pLogger, XN_LOG_VERBOSE, csFormat,## __VA_ARGS__) - #define xnLoggerInfo(pLogger, csFormat, ...) xnLoggerWriteHelper(pLogger, XN_LOG_INFO, csFormat, ##__VA_ARGS__) - #define xnLoggerWarning(pLogger, csFormat, ...) xnLoggerWriteHelper(pLogger, XN_LOG_WARNING, csFormat, ##__VA_ARGS__) - #define xnLoggerError(pLogger, csFormat, ...) xnLoggerWriteHelper(pLogger, XN_LOG_ERROR, csFormat, ##__VA_ARGS__) - - /* Writes to the log and returns nRetVal */ - #define XN_RETURN_WITH_LOG(pLogger, nRetVal, severity, csFormat, ...) \ - { \ - xnLoggerWriteHelper(pLogger, severity, csFormat, ##__VA_ARGS__); \ - return (nRetVal); \ - } - - /* Logs a warning and returns nRetVal */ - #define XN_RETURN_WITH_WARNING_LOG(pLogger, nRetVal, csFormat, ...) \ - XN_RETURN_WITH_LOG(pLogger, nRetVal, XN_LOG_WARNING, csFormat, ##__VA_ARGS__) - - /* Logs an error and returns nRetVal */ - #define XN_RETURN_WITH_ERROR_LOG(pLogger, nRetVal, csFormat, ...) \ - XN_RETURN_WITH_LOG(pLogger, nRetVal, XN_LOG_ERROR, csFormat, ##__VA_ARGS__) - -#elif XN_PLATFORM_VAARGS_TYPE == XN_PLATFORM_USE_ARC_VAARGS_STYLE - #define xnLoggerWriteHelper(pLogger, severity, csFormat...) \ - if (pLogger != NULL && severity >= pLogger->nMinSeverity) \ - { \ - xnLoggerWrite(pLogger, severity, __FILE__, __LINE__, csFormat); \ - } - - #define xnLoggerVerbose(pLogger, csFormat...) xnLoggerWriteHelper(pLogger, XN_LOG_VERBOSE, csFormat) - #define xnLoggerInfo(pLogger, csFormat...) xnLoggerWriteHelper(pLogger, XN_LOG_INFO, csFormat) - #define xnLoggerWarning(pLogger, csFormat...) xnLoggerWriteHelper(pLogger, XN_LOG_WARNING, csFormat) - #define xnLoggerError(pLogger, csFormat...) xnLoggerWriteHelper(pLogger, XN_LOG_ERROR, csFormat) - - /* Writes to the log and returns nRetVal */ - #define XN_RETURN_WITH_LOG(pLogger, nRetVal, severity, csFormat...) \ - { \ - xnLoggerWriteHelper(pLogger, severity, csFormat); \ - return (nRetVal); \ - } - - /* Logs a warning and returns nRetVal */ - #define XN_RETURN_WITH_WARNING_LOG(pLogger, nRetVal, csFormat...) \ - XN_RETURN_WITH_LOG(pLogger, nRetVal, XN_LOG_WARNING, csFormat) - - /* Logs an error and returns nRetVal */ - #define XN_RETURN_WITH_ERROR_LOG(pLogger, nRetVal, csFormat...) \ - XN_RETURN_WITH_LOG(pLogger, nRetVal, XN_LOG_ERROR, csFormat) - -#elif XN_PLATFORM_VAARGS_TYPE == XN_PLATFORM_USE_NO_VAARGS - #define xnLoggerWriteHelper(pLogger, severity, csFormat, arg) \ - if (pLogger != NULL && severity >= pLogger->nMinSeverity) \ - { \ - xnLoggerWrite(pLogger, severity, __FILE__, __LINE__, csFormat, arg); \ - } - - #define xnLoggerVerbose(pLogger, csFormat, arg) xnLoggerWriteHelper(pLogger, XN_LOG_VERBOSE, csFormat, arg) - #define xnLoggerInfo(pLogger, csFormat, arg) xnLoggerWriteHelper(pLogger, XN_LOG_INFO, csFormat, arg) - #define xnLoggerWarning(pLogger, csFormat, arg) xnLoggerWriteHelper(pLogger, XN_LOG_WARNING, csFormat, arg) - #define xnLoggerError(pLogger, csFormat, arg) xnLoggerWriteHelper(pLogger, XN_LOG_ERROR, csFormat, arg) - - /* Writes to the log and returns nRetVal */ - #define XN_RETURN_WITH_LOG(pLogger, nRetVal, severity, csFormat) \ - { \ - xnLoggerWriteHelper(pLogger, severity, csFormat); \ - return (nRetVal); \ - } - - /* Logs a warning and returns nRetVal */ - #define XN_RETURN_WITH_WARNING_LOG(pLogger, nRetVal, csFormat) \ - XN_RETURN_WITH_LOG(pLogger, nRetVal, XN_LOG_WARNING, csFormat) - - /* Logs an error and returns nRetVal */ - #define XN_RETURN_WITH_ERROR_LOG(pLogger, nRetVal, csFormat) \ - XN_RETURN_WITH_LOG(pLogger, nRetVal, XN_LOG_ERROR, csFormat) - -#else - #error Xiron Log - Unknown VAARGS type! -#endif - -// @} - -/** - * @name Misc. - * Miscellaneous functions regarding the log system. - * @{ - */ - -/** - * Creates a new file under the logs directory. - * - * @param strName [in] Name of the file to create - * @param bSessionBased [in] TRUE for a session-based file, FALSE otherwise. A session based - * file also includes the timestamp and process ID of the running - * process as a prefix to its name. - * @param csFullPath [in/out] A buffer to be filled with full path of the created file - * @param nPathBufferSize [in] The size of the <c>csFullPath</c> buffer - * @param phFile [out] The file handle - */ -XN_C_API XnStatus XN_C_DECL xnLogCreateNewFile(const XnChar* strName, XnBool bSessionBased, XnChar* csFullPath, XnUInt32 nPathBufferSize, XN_FILE_HANDLE* phFile); - -// @} - -#define XN_MASK_RETVAL_CHECKS "RetValChecks" - -#if XN_PLATFORM == XN_PLATFORM_ARC -extern "C" XnLogger* XN_LOGGER_RETVAL_CHECKS; -#else -XN_C_API XnLogger* XN_LOGGER_RETVAL_CHECKS; -#endif - -/** Validates return value and writes log message with appropriate status string **/ -#define XN_IS_STATUS_OK_LOG_ERROR(what, nRetVal) \ - if (nRetVal != XN_STATUS_OK) \ - { \ - xnLoggerError(XN_LOGGER_RETVAL_CHECKS, "Failed to " what ": %s", xnGetStatusString(nRetVal)); \ - XN_ASSERT(FALSE); \ - return (nRetVal); \ - } - - -#ifndef __XN_NO_BC__ - -XN_C_API XnStatus XN_API_DEPRECATED("Please use xnLogSetMaskMinSeverity() instead") XN_C_DECL xnLogSetMaskState(const XnChar* csMask, XnBool bEnabled); -XN_C_API XnStatus XN_API_DEPRECATED("Please use xnLogSetMaskMinSeverity() instead") XN_C_DECL xnLogSetSeverityFilter(XnLogSeverity nMinSeverity); -XN_C_API XnBool XN_C_DECL xnLogIsEnabled(const XnChar* csLogMask, XnLogSeverity nSeverity); -XN_C_API void XN_C_DECL xnLogWrite(const XnChar* csLogMask, XnLogSeverity nSeverity, const XnChar* csFile, XnUInt32 nLine, const XnChar* csFormat, ...); -XN_C_API void XN_C_DECL xnLogWriteNoEntry(const XnChar* csLogMask, XnLogSeverity nSeverity, const XnChar* csFormat, ...); -XN_C_API void XN_C_DECL xnLogWriteBinaryData(const XnChar* csLogMask, XnLogSeverity nSeverity, const XnChar* csFile, XnUInt32 nLine, XnUChar* pBinData, XnUInt32 nDataSize, const XnChar* csFormat, ...); -XN_C_API XnStatus XN_API_DEPRECATED("Use xnLogCreateNewFile() instead") XN_C_DECL xnLogCreateFile(const XnChar* strFileName, XN_FILE_HANDLE* phFile); -XN_C_API XnStatus XN_API_DEPRECATED("Use xnLogCreateNewFile() instead") XN_C_DECL xnLogCreateFileEx(const XnChar* strFileName, XnBool bSessionBased, XN_FILE_HANDLE* phFile); - -#if XN_PLATFORM_VAARGS_TYPE == XN_PLATFORM_USE_WIN32_VAARGS_STYLE - #define xnLogVerbose(csLogMask, csFormat, ...) xnLogWrite(csLogMask, XN_LOG_VERBOSE, __FILE__, __LINE__, csFormat, __VA_ARGS__) - #define xnLogInfo(csLogMask, csFormat, ...) xnLogWrite(csLogMask, XN_LOG_INFO, __FILE__, __LINE__, csFormat, __VA_ARGS__) - #define xnLogWarning(csLogMask, csFormat, ...) xnLogWrite(csLogMask, XN_LOG_WARNING, __FILE__, __LINE__, csFormat, __VA_ARGS__) - #define xnLogError(csLogMask, csFormat, ...) xnLogWrite(csLogMask, XN_LOG_ERROR, __FILE__, __LINE__, csFormat, __VA_ARGS__) - - /* Writes to the log and returns nRetVal */ - #define XN_LOG_RETURN(nRetVal, nSeverity, csLogMask, csFormat, ...) \ - { \ - xnLogWrite(csLogMask, nSeverity, __FILE__, __LINE__, csFormat, __VA_ARGS__); \ - return (nRetVal); \ - } - - /* Logs a warning and returns nRetVal */ - #define XN_LOG_WARNING_RETURN(nRetVal, csLogMask, csFormat, ...) \ - XN_LOG_RETURN(nRetVal, XN_LOG_WARNING, csLogMask, csFormat, __VA_ARGS__) - - /* Logs a warning and returns nRetVal */ - #define XN_LOG_ERROR_RETURN(nRetVal, csLogMask, csFormat, ...) \ - XN_LOG_RETURN(nRetVal, XN_LOG_ERROR, csLogMask, csFormat, __VA_ARGS__) - -#elif XN_PLATFORM_VAARGS_TYPE == XN_PLATFORM_USE_GCC_VAARGS_STYLE - #define xnLogVerbose(csLogMask, csFormat, ...) xnLogWrite(csLogMask, XN_LOG_VERBOSE, __FILE__, __LINE__, csFormat, ##__VA_ARGS__) - #define xnLogInfo(csLogMask, csFormat, ...) xnLogWrite(csLogMask, XN_LOG_INFO, __FILE__, __LINE__, csFormat, ##__VA_ARGS__) - #define xnLogWarning(csLogMask, csFormat, ...) xnLogWrite(csLogMask, XN_LOG_WARNING, __FILE__, __LINE__, csFormat, ##__VA_ARGS__) - #define xnLogError(csLogMask, csFormat, ...) xnLogWrite(csLogMask, XN_LOG_ERROR, __FILE__, __LINE__, csFormat, ##__VA_ARGS__) - - /* Writes to the log and returns nRetVal */ - #define XN_LOG_RETURN(nRetVal, nSeverity, csLogMask, csFormat, ...) \ - { \ - xnLogWrite(csLogMask, nSeverity, __FILE__, __LINE__, csFormat, ##__VA_ARGS__); \ - return (nRetVal); \ - } - - /* Logs a warning and returns nRetVal */ - #define XN_LOG_WARNING_RETURN(nRetVal, csLogMask, csFormat, ...) \ - XN_LOG_RETURN(nRetVal, XN_LOG_WARNING, csLogMask, csFormat, ##__VA_ARGS__) - - /* Logs a warning and returns nRetVal */ - #define XN_LOG_ERROR_RETURN(nRetVal, csLogMask, csFormat, ...) \ - XN_LOG_RETURN(nRetVal, XN_LOG_ERROR, csLogMask, csFormat, ##__VA_ARGS__) - -#elif XN_PLATFORM_VAARGS_TYPE == XN_PLATFORM_USE_ARC_VAARGS_STYLE - #define xnLogVerbose(csLogMask, csFormat...) xnLogWrite(csLogMask, XN_LOG_VERBOSE, __FILE__, __LINE__, csFormat) - #define xnLogInfo(csLogMask, csFormat...) xnLogWrite(csLogMask, XN_LOG_INFO, __FILE__, __LINE__, csFormat) - #define xnLogWarning(csLogMask, csFormat...) xnLogWrite(csLogMask, XN_LOG_WARNING, __FILE__, __LINE__, csFormat) - #define xnLogError(csLogMask, csFormat...) xnLogWrite(csLogMask, XN_LOG_ERROR, __FILE__, __LINE__, csFormat) - - /* Writes to the log and returns nRetVal */ - #define XN_LOG_RETURN(nRetVal, nSeverity, csLogMask, csFormat...) \ - { \ - xnLogWrite(csLogMask, nSeverity, __FILE__, __LINE__, csFormat); \ - return (nRetVal); \ - } - - /* Logs a warning and returns nRetVal */ - #define XN_LOG_WARNING_RETURN(nRetVal, csLogMask, csFormat...) \ - XN_LOG_RETURN(nRetVal, XN_LOG_WARNING, csLogMask, csFormat) - - /* Logs a warning and returns nRetVal */ - #define XN_LOG_ERROR_RETURN(nRetVal, csLogMask, csFormat...) \ - XN_LOG_RETURN(nRetVal, XN_LOG_ERROR, csLogMask, csFormat) - - /* If nRetVal is not ok, writes to the log and returns nRetVal */ - #define XN_IS_STATUS_OK_LOG(nRetVal, nSeverity, csLogMask, csFormat...) \ - if (nRetVal != XN_STATUS_OK) \ - { \ - XN_LOG_RETURN(nRetVal, nSeverity, csLogMask, csFormat) \ - } - - /* If nRetVal is not ok, logs a warning and returns nRetVal */ - #define XN_IS_STATUS_OK_WARNING(nRetVal, csLogMask, csFormat...) \ - XN_IS_STATUS_OK_LOG(nRetVal, XN_LOG_WARNING, csLogMask, csFormat) - - /* If nRetVal is not ok, logs an error and returns nRetVal */ - #define XN_IS_STATUS_OK_ERROR(nRetVal, csLogMask, csFormat...) \ - XN_IS_STATUS_OK_LOG(nRetVal, XN_LOG_ERROR, csLogMask, csFormat) - -#elif XN_PLATFORM_VAARGS_TYPE == XN_PLATFORM_USE_NO_VAARGS - #define xnLogVerbose(csLogMask, csFormat, args) xnLogWrite(csLogMask, XN_LOG_VERBOSE, __FILE__, __LINE__, csFormat, args) - #define xnLogInfo(csLogMask, csFormat, args) xnLogWrite(csLogMask, XN_LOG_INFO, __FILE__, __LINE__, csFormat, args) - #define xnLogWarning(csLogMask, csFormat, args) xnLogWrite(csLogMask, XN_LOG_WARNING, __FILE__, __LINE__, csFormat, args) - #define xnLogError(csLogMask, csFormat, args) xnLogWrite(csLogMask, XN_LOG_ERROR, __FILE__, __LINE__, csFormat, args) - - /* Writes to the log and returns nRetVal */ - #define XN_LOG_RETURN(nRetVal, nSeverity csLogMask, csFormat, args) \ - { \ - xnLogWrite(csLogMask, nSeverity, __FILE__, __LINE__, csFormat, args); \ - return (nRetVal); \ - } - - /* Logs a warning and returns nRetVal */ - #define XN_LOG_WARNING_RETURN(nRetVal, csLogMask, csFormat, args) \ - XN_LOG_RETURN(nRetVal, XN_LOG_WARNING, csLogMask, csFormat, args) - - /* Logs an error and returns nRetVal */ - #define XN_LOG_ERROR_RETURN(nRetVal, csLogMask, csFormat, args) \ - XN_LOG_RETURN(nRetVal, XN_LOG_ERROR, csLogMask, csFormat, args) - -#else - #error Xiron Log - Unknown VAARGS type! -#endif - -#endif // ifndef __XN_NO_BC__ - -#endif //_XN_LOG_H_ - |