XnMacros.h File Reference

#include "XnStatusCodes.h"

Go to the source code of this file.

Defines

#define XN_SETBITMASK(x)   (1 << x-1)
#define XN_RET_IF_NULL(x, y)
#define XN_IS_STATUS_OK_RET(x, y)
#define XN_IS_STATUS_OK_GOCLEANUP_RET(x, y)
#define XN_IS_STATUS_OK(x)   XN_IS_STATUS_OK_RET(x, x)
#define XN_IS_STATUS_OK_ASSERT(x)
#define XN_IS_STATUS_OK_GOCLEANUP(x)
#define XN_IS_BOOL_OK_RET(x, y)
#define XN_IS_BOOL_OK_GOCLEANUP_RET(x, y)
#define XN_GOCLEANUP_RET(x, y)
#define XN_VALIDATE_PTR(x, y)
#define XN_CHECK_INPUT_OVERFLOW(x, y)
#define XN_CHECK_OUTPUT_OVERFLOW(x, y)
#define XN_DISABLE_COPY_AND_ASSIGN(TypeName)
#define XN_REFERENCE_VARIABLE(x)   ((void)x)

Define Documentation

#define XN_CHECK_INPUT_OVERFLOW ( x,
 ) 
Value:
if (x > y)                                      \
        {                                               \
            return (XN_STATUS_INPUT_BUFFER_OVERFLOW);   \
        }

Returns an output overflow error if x is beyond y

#define XN_CHECK_OUTPUT_OVERFLOW ( x,
 ) 
Value:
if (x > y)                                      \
        {                                               \
            return (XN_STATUS_OUTPUT_BUFFER_OVERFLOW);  \
        }

Returns an input overflow error if x is beyond y

#define XN_DISABLE_COPY_AND_ASSIGN ( TypeName   ) 
Value:
TypeName(const TypeName&);                          \
    void operator=(const TypeName&);

Disables Copy ctor and assignment operator. Should be placed under "private:" section.

#define XN_GOCLEANUP_RET ( x,
 ) 
Value:
x = y;                  \
        goto ErrorCleanUp;

Jumps to the ErrorCleanUp label if X isn't XN_STATUS_OK and returns Y.

#define XN_IS_BOOL_OK_GOCLEANUP_RET ( x,
 ) 
Value:
if (x != TRUE)                      \
        {                                   \
            goto ErrorCleanUp;              \
        }

Jumps to the ErrorCleanUp label if X isn't XN_STATUS_OK and returns Y.

#define XN_IS_BOOL_OK_RET ( x,
 ) 
Value:
if (x != TRUE)              \
        {                           \
            return (y);             \
        }

Returns Y if X isn't XN_STATUS_OK.

#define XN_IS_STATUS_OK (  )     XN_IS_STATUS_OK_RET(x, x)

Returns X if X isn't XN_STATUS_OK.

#define XN_IS_STATUS_OK_ASSERT (  ) 
Value:
if (x != XN_STATUS_OK)      \
    {                           \
        XN_ASSERT(FALSE);       \
        return (x);             \
    }
#define XN_IS_STATUS_OK_GOCLEANUP (  ) 
Value:
if (x != XN_STATUS_OK)          \
        {                               \
            goto ErrorCleanUp;          \
        }

Jumps to the ErrorCleanUp label if X isn't XN_STATUS_OK.

#define XN_IS_STATUS_OK_GOCLEANUP_RET ( x,
 ) 
Value:
if (x != XN_STATUS_OK)              \
        {                                   \
            x = y;                          \
            goto ErrorCleanUp;              \
        }

Jumps to the ErrorCleanUp label if X isn't XN_STATUS_OK and return Y.

#define XN_IS_STATUS_OK_RET ( x,
 ) 
Value:
if (x != XN_STATUS_OK)      \
        {                           \
            return (y);             \
        }

Returns Y if X isn't XN_STATUS_OK.

#define XN_REFERENCE_VARIABLE (  )     ((void)x)

Disables the "local variable is initialized but not referenced" warning (if you need to use this variable in an assert

#define XN_RET_IF_NULL ( x,
 ) 
Value:
if (x == NULL)          \
        {                       \
            return (y);         \
        }

Returns Y if X is NULL.

#define XN_SETBITMASK (  )     (1 << x-1)

Returns the (x)th power of 2.

#define XN_VALIDATE_PTR ( x,
 ) 
Value:
if (x == NULL)          \
        {                       \
            return (y);         \
        }

Returns Y if X is null.

Generated on Thu Dec 20 21:49:19 2012 for OpenNI 1.5.4 by  doxygen 1.6.3