OpenNI 1.5.4: XnStatus.h File Reference

OpenNI

XnStatus.h File Reference
#include "XnPlatform.h"

Go to the source code of this file.

Defines

#define XN_STATUS_OK   ((XnStatus)0)
#define XN_STATUS_MAKE(group, code)   ((group << 16) | code)
#define XN_STATUS_GROUP(status)   XnUInt16(status >> 16)
#define XN_STATUS_CODE(status)   XnUInt16(status & 0x0000FFFF)
#define XN_STATUS_MESSAGE_MAP_START_FROM(group, first)
#define XN_STATUS_MESSAGE_MAP_START(group)   XN_STATUS_MESSAGE_MAP_START_FROM(group, 0)
#define XN_STATUS_MESSAGE(csName, csMessage)   csName,
#define XN_STATUS_MESSAGE_MAP_END_FROM(group, first)   };
#define XN_STATUS_MESSAGE_MAP_END(group)   XN_STATUS_MESSAGE_MAP_END_FROM(group, 0)

Typedefs

typedef XnUInt32 XnStatus
typedef enum XnErrorGroup XnErrorGroup

Enumerations

enum  XnErrorGroup { XN_ERROR_GROUP_NI = 1, XN_ERROR_GROUP_OS = 2, XN_ERROR_GROUP_PRIMESENSE = 3 }

Functions

XN_C_API const XnChar *XN_C_DECL xnGetStatusString (const XnStatus Status)
XN_C_API const XnChar *XN_C_DECL xnGetStatusName (const XnStatus Status)
XN_C_API void XN_C_DECL xnPrintError (const XnStatus Status, const XnChar *csUserMessage)

Define Documentation

#define XN_STATUS_CODE (   status)    XnUInt16(status & 0x0000FFFF)

Returns the code of the status.

#define XN_STATUS_GROUP (   status)    XnUInt16(status >> 16)

Returns the group of the status.

#define XN_STATUS_MAKE (   group,
  code 
)    ((group << 16) | code)

Constructs a status code from a module and an error code.

#define XN_STATUS_MESSAGE (   csName,
  csMessage 
)    csName,

Adds an entry to the message map.

#define XN_STATUS_MESSAGE_MAP_END (   group)    XN_STATUS_MESSAGE_MAP_END_FROM(group, 0)
#define XN_STATUS_MESSAGE_MAP_END_FROM (   group,
  first 
)    };

Marks the end of a message map.

#define XN_STATUS_MESSAGE_MAP_START (   group)    XN_STATUS_MESSAGE_MAP_START_FROM(group, 0)
#define XN_STATUS_MESSAGE_MAP_START_FROM (   group,
  first 
)
Value:
enum _##group##first##Errors                            \
    {                                                       \
        group##first##_OK = XN_STATUS_MAKE(group, first),

Marks the beginning of a message map of a specific module.

#define XN_STATUS_OK   ((XnStatus)0)

Definition of the OK error code.


Typedef Documentation

typedef enum XnErrorGroup XnErrorGroup

A list of modules for Xiron status.

typedef XnUInt32 XnStatus

Defines the XnStatus type. The high word represents the group to which this error belongs to. The low word is a sequential number inside the group.


Enumeration Type Documentation

A list of modules for Xiron status.

Enumerator:
XN_ERROR_GROUP_NI 
XN_ERROR_GROUP_OS 
XN_ERROR_GROUP_PRIMESENSE 

Function Documentation

XN_C_API const XnChar* XN_C_DECL xnGetStatusName ( const XnStatus  Status)

Gets the name of a Xiron Status as a string.

Parameters:
Status[in] The input Xiron Status.
Returns:
A string representation of the Xiron status name.
XN_C_API const XnChar* XN_C_DECL xnGetStatusString ( const XnStatus  Status)

Converts a Xiron Status enumerator into a meaningful error string.

Parameters:
Status[in] The input Xiron Status to be converted to a string.
Returns:
A string representation of the Xiron status.
XN_C_API void XN_C_DECL xnPrintError ( const XnStatus  Status,
const XnChar *  csUserMessage 
)

Prints a user message with a description of the error.

Parameters:
Status[in] The input Xiron Status.
csUserMessage[in] A user message.
Generated on Wed May 16 2012 10:16:05 for OpenNI 1.5.4 by   doxygen 1.7.5.1