RenderManAPI  24.0
Riley_version.h File Reference

Go to the source code of this file.

Macros

#define RILEY_LIBRARY_VERSION_MAJOR   0
 The version namespace name for this library version. More...
 
#define RILEY_LIBRARY_VERSION_MINOR   3
 
#define RILEY_LIBRARY_VERSION_CODE
 
#define RILEY_VERSION_TOKENIZE(a, b)   v##a##_##b
 
#define RILEY_VERSION_TOKENIZE2(a, b)   RILEY_VERSION_TOKENIZE(a, b)
 
#define RILEY_LIBRARY_VERSION_STRING   RILEY_VERSION_TOKENIZE2(RILEY_LIBRARY_VERSION_MAJOR, RILEY_LIBRARY_VERSION_MINOR)
 
#define RILEY_NAMESPACE_ENTER
 If RILEY_REQUIRE_VERSION_NAME is undefined, symbols from the version namespace are promoted to the top-level namespace (e.g., riley::vX_Y_Z::Riley can be referred to simply as riley::Riley). More...
 
#define RILEY_NAMESPACE_SOURCE_EXIT
 
#define RILEY_NAMESPACE_HEADER_EXIT
 
#define RILEY_USE_VERSION_NAMESPACE
 The empty namespace clause below ensures that RILEY_LIBRARY_VERSION_STRING is recognized as a namespace name. More...
 

Macro Definition Documentation

◆ RILEY_LIBRARY_VERSION_CODE

#define RILEY_LIBRARY_VERSION_CODE
Value:
RILEY_LIBRARY_VERSION_PATCH)
#define RILEY_LIBRARY_VERSION_MAJOR
The version namespace name for this library version.
Definition: Riley_version.h:56
#define RILEY_LIBRARY_VERSION_MINOR
Definition: Riley_version.h:57

◆ RILEY_LIBRARY_VERSION_MAJOR

#define RILEY_LIBRARY_VERSION_MAJOR   0

The version namespace name for this library version.

Fully-namespace-qualified symbols are named as follows: riley::vX_Y_Z::Riley, riley::vX_Y_Z::CameraId, etc... where X, Y and Z are RILEY_LIBRARY_MAJOR_VERSION, RILEY_LIBRARY_MINOR_VERSION and RILEY_LIBRARY_PATCH_VERSION, respectively (defined below).

◆ RILEY_LIBRARY_VERSION_MINOR

#define RILEY_LIBRARY_VERSION_MINOR   3

◆ RILEY_LIBRARY_VERSION_STRING

◆ RILEY_NAMESPACE_ENTER

#define RILEY_NAMESPACE_ENTER
Value:
namespace riley \
{ \
{
#define RILEY_LIBRARY_VERSION_STRING
Definition: Riley_version.h:66

If RILEY_REQUIRE_VERSION_NAME is undefined, symbols from the version namespace are promoted to the top-level namespace (e.g., riley::vX_Y_Z::Riley can be referred to simply as riley::Riley).

Otherwise, symbols must be fully namespace-qualified. The following can be used when forward-declaring members of the versioned riley namespace:

#include "Riley_version.h" RILEY_NAMESPACE_ENTER class Riley; RILEY_NAMESPACE_HEADER_EXIT

◆ RILEY_NAMESPACE_HEADER_EXIT

#define RILEY_NAMESPACE_HEADER_EXIT
Value:
} \
using namespace RILEY_LIBRARY_VERSION_STRING; \
}
#define RILEY_LIBRARY_VERSION_STRING
Definition: Riley_version.h:66

◆ RILEY_NAMESPACE_SOURCE_EXIT

#define RILEY_NAMESPACE_SOURCE_EXIT
Value:
} \
}

◆ RILEY_USE_VERSION_NAMESPACE

#define RILEY_USE_VERSION_NAMESPACE
Value:
{} \
#define RILEY_LIBRARY_VERSION_STRING
Definition: Riley_version.h:66

The empty namespace clause below ensures that RILEY_LIBRARY_VERSION_STRING is recognized as a namespace name.

◆ RILEY_VERSION_TOKENIZE

#define RILEY_VERSION_TOKENIZE (   a,
 
)    v##a##_##b

◆ RILEY_VERSION_TOKENIZE2

#define RILEY_VERSION_TOKENIZE2 (   a,
 
)    RILEY_VERSION_TOKENIZE(a, b)