bzscmn/status.h File Reference

#include <list>
#include <stdio.h>
#include "string.h"
#include "assert.h"

Include dependency graph for status.h:

This graph shows which files directly or indirectly include this file:


Classes

class  BazisLib::ActionStatus
 Represents an action status (error code & auxillary info). More...
class  BazisLib::ActionStatus::ErrorRecord

Namespaces

namespace  BazisLib

Defines

#define DECLARE_PLATFORM_SPECIFIC(a)   a = _PlatformSpecificConstants::_ ## a
#define __DUMPED_FUNCTION__   __FUNCTION__
#define ASSIGN_SUBSTATUS(pointer, baseStatus, value)   _ASSIGN_SUBSTATUS(pointer, baseStatus, value, _T(__FILE__), __LINE__, _T(__DUMPED_FUNCTION__))
#define ASSIGN_STATUS(pointer, value)   _ASSIGN_STATUS(pointer, value, _T(__FILE__), __LINE__, _T(__DUMPED_FUNCTION__))
 Sets pStatus value to the requested value. Always replaces the previous one.
#define MAKE_STATUS(value)   _MAKE_STATUS(value, _T(__FILE__), __LINE__, _T(__DUMPED_FUNCTION__))
 Copies the source status to destination status and adds a detailed status code.

Enumerations

enum  BazisLib::CommonErrorType {
  BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success),
  BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success),
  BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success),
  BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success),
  BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success),
  BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success), BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success),
  BazisLib::DECLARE_PLATFORM_SPECIFIC = (Success)
}

Functions

static ActionStatus BazisLib::_MAKE_STATUS (CommonErrorType ErrorType, const String::value_type *pszFile, unsigned Line, const String::value_type *pszFunction)
static void BazisLib::_ASSIGN_STATUS (ActionStatus *pStatus, CommonErrorType Error, const String::value_type *pszFile, unsigned Line, const String::value_type *pszFunction)
static void BazisLib::_ASSIGN_SUBSTATUS (ActionStatus *pStatus, ActionStatus &Source, CommonErrorType Error, const String::value_type *pszFile, unsigned Line, const String::value_type *pszFunction)

Define Documentation

#define __DUMPED_FUNCTION__   __FUNCTION__

#define ASSIGN_STATUS ( pointer,
value   )     _ASSIGN_STATUS(pointer, value, _T(__FILE__), __LINE__, _T(__DUMPED_FUNCTION__))

Sets pStatus value to the requested value. Always replaces the previous one.

#define ASSIGN_SUBSTATUS ( pointer,
baseStatus,
value   )     _ASSIGN_SUBSTATUS(pointer, baseStatus, value, _T(__FILE__), __LINE__, _T(__DUMPED_FUNCTION__))

#define DECLARE_PLATFORM_SPECIFIC (  )     a = _PlatformSpecificConstants::_ ## a

#define MAKE_STATUS ( value   )     _MAKE_STATUS(value, _T(__FILE__), __LINE__, _T(__DUMPED_FUNCTION__))

Copies the source status to destination status and adds a detailed status code.

SourceForge.net Logo