OSVR-Core
Macros
HandleNullContext.h File Reference

Header. More...

#include <osvr/Util/MacroToolsC.h>
#include <osvr/PluginKit/CommonC.h>
#include <iostream>

Go to the source code of this file.

Macros

#define OSVR_PLUGIN_HANDLE_NULL_CONTEXT(FUNC, CONTEXT_NAME)
 Internal macro for use in C API function implementations to check the validity of a context parameter for return-code functions. More...
 
#define OSVR_PLUGIN_HANDLE_NULL_CONTEXT_CONSTRUCTOR(FUNC, CONTEXT_NAME)
 Internal macro for use in C API function implementations to check the validity of a context parameter for constructor-like functions. More...
 

Detailed Description

Header.

Date
2014
Author
Sensics, Inc. http://sensics.com/osvr

Macro Definition Documentation

§ OSVR_PLUGIN_HANDLE_NULL_CONTEXT

#define OSVR_PLUGIN_HANDLE_NULL_CONTEXT (   FUNC,
  CONTEXT_NAME 
)
Value:
OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \
std::cerr << "ERROR (" << FUNC \
<< "): Null context " #CONTEXT_NAME " passed!" << std::endl; \
} \
OSVR_UTIL_MULTILINE_END
#define OSVR_RETURN_FAILURE
The "failure" value for an OSVR_ReturnCode.
Definition: ReturnCodesC.h:47
#define OSVR_UTIL_MULTILINE_BEGIN
Macro for the beginning of a multi-line macro expansion.
Definition: MacroToolsC.h:46

Internal macro for use in C API function implementations to check the validity of a context parameter for return-code functions.

§ OSVR_PLUGIN_HANDLE_NULL_CONTEXT_CONSTRUCTOR

#define OSVR_PLUGIN_HANDLE_NULL_CONTEXT_CONSTRUCTOR (   FUNC,
  CONTEXT_NAME 
)
Value:
OSVR_UTIL_MULTILINE_BEGIN if (!CONTEXT_NAME) { \
std::cerr << "ERROR (" << FUNC \
<< "): Null context " #CONTEXT_NAME " passed!" << std::endl; \
return nullptr; \
} \
OSVR_UTIL_MULTILINE_END
#define OSVR_UTIL_MULTILINE_BEGIN
Macro for the beginning of a multi-line macro expansion.
Definition: MacroToolsC.h:46

Internal macro for use in C API function implementations to check the validity of a context parameter for constructor-like functions.