QuickCppLib 0.10
Eliminate all the tedious hassle when making state-of-the-art C++ 14 - 23 libraries!
Loading...
Searching...
No Matches
import.h File Reference
#include "detail/preprocessor_macro_overload.h"

Macros

#define QUICKCPPLIB_BIND_STRINGIZE(a)   #a
 
#define QUICKCPPLIB_BIND_STRINGIZE2(a)   QUICKCPPLIB_BIND_STRINGIZE(a)
 
#define QUICKCPPLIB_BIND_NAMESPACE_VERSION8(a, b, c, d, e, f, g, h)   a##_##b##_##c##_##d##_##e##_##f##_##g##_##h
 
#define QUICKCPPLIB_BIND_NAMESPACE_VERSION7(a, b, c, d, e, f, g)   a##_##b##_##c##_##d##_##e##_##f##_##g
 
#define QUICKCPPLIB_BIND_NAMESPACE_VERSION6(a, b, c, d, e, f)   a##_##b##_##c##_##d##_##e##_##f
 
#define QUICKCPPLIB_BIND_NAMESPACE_VERSION5(a, b, c, d, e)   a##_##b##_##c##_##d##_##e
 
#define QUICKCPPLIB_BIND_NAMESPACE_VERSION4(a, b, c, d)   a##_##b##_##c##_##d
 
#define QUICKCPPLIB_BIND_NAMESPACE_VERSION3(a, b, c)   a##_##b##_##c
 
#define QUICKCPPLIB_BIND_NAMESPACE_VERSION2(a, b)   a##_##b
 
#define QUICKCPPLIB_BIND_NAMESPACE_VERSION1(a)   a
 
#define QUICKCPPLIB_BIND_NAMESPACE_VERSION(...)   QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_VERSION, __VA_ARGS__)
 Concatenates each parameter with _.
 
#define QUICKCPPLIB_BIND_NAMESPACE_SELECT_2(name, modifier)   name
 
#define QUICKCPPLIB_BIND_NAMESPACE_SELECT2(name, modifier)   ::name
 
#define QUICKCPPLIB_BIND_NAMESPACE_SELECT_1(name)   name
 
#define QUICKCPPLIB_BIND_NAMESPACE_SELECT1(name)   ::name
 
#define QUICKCPPLIB_BIND_NAMESPACE_SELECT_(...)   QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_SELECT_, __VA_ARGS__)
 
#define QUICKCPPLIB_BIND_NAMESPACE_SELECT(...)   QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_SELECT, __VA_ARGS__)
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPAND8(a, b, c, d, e, f, g, h)    QUICKCPPLIB_BIND_NAMESPACE_SELECT_ a QUICKCPPLIB_BIND_NAMESPACE_SELECT b QUICKCPPLIB_BIND_NAMESPACE_SELECT c QUICKCPPLIB_BIND_NAMESPACE_SELECT d QUICKCPPLIB_BIND_NAMESPACE_SELECT e QUICKCPPLIB_BIND_NAMESPACE_SELECT f QUICKCPPLIB_BIND_NAMESPACE_SELECT g QUICKCPPLIB_BIND_NAMESPACE_SELECT h
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPAND7(a, b, c, d, e, f, g)   QUICKCPPLIB_BIND_NAMESPACE_SELECT_ a QUICKCPPLIB_BIND_NAMESPACE_SELECT b QUICKCPPLIB_BIND_NAMESPACE_SELECT c QUICKCPPLIB_BIND_NAMESPACE_SELECT d QUICKCPPLIB_BIND_NAMESPACE_SELECT e QUICKCPPLIB_BIND_NAMESPACE_SELECT f QUICKCPPLIB_BIND_NAMESPACE_SELECT g
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPAND6(a, b, c, d, e, f)   QUICKCPPLIB_BIND_NAMESPACE_SELECT_ a QUICKCPPLIB_BIND_NAMESPACE_SELECT b QUICKCPPLIB_BIND_NAMESPACE_SELECT c QUICKCPPLIB_BIND_NAMESPACE_SELECT d QUICKCPPLIB_BIND_NAMESPACE_SELECT e QUICKCPPLIB_BIND_NAMESPACE_SELECT f
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPAND5(a, b, c, d, e)   QUICKCPPLIB_BIND_NAMESPACE_SELECT_ a QUICKCPPLIB_BIND_NAMESPACE_SELECT b QUICKCPPLIB_BIND_NAMESPACE_SELECT c QUICKCPPLIB_BIND_NAMESPACE_SELECT d QUICKCPPLIB_BIND_NAMESPACE_SELECT e
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPAND4(a, b, c, d)   QUICKCPPLIB_BIND_NAMESPACE_SELECT_ a QUICKCPPLIB_BIND_NAMESPACE_SELECT b QUICKCPPLIB_BIND_NAMESPACE_SELECT c QUICKCPPLIB_BIND_NAMESPACE_SELECT d
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPAND3(a, b, c)   QUICKCPPLIB_BIND_NAMESPACE_SELECT_ a QUICKCPPLIB_BIND_NAMESPACE_SELECT b QUICKCPPLIB_BIND_NAMESPACE_SELECT c
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPAND2(a, b)   QUICKCPPLIB_BIND_NAMESPACE_SELECT_ a QUICKCPPLIB_BIND_NAMESPACE_SELECT b
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPAND1(a)   QUICKCPPLIB_BIND_NAMESPACE_SELECT_ a
 
#define QUICKCPPLIB_BIND_NAMESPACE(...)   QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_EXPAND, __VA_ARGS__)
 Expands into a::b::c:: ...
 
#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT2(name, modifier)
 
#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT1(name)
 
#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT(...)   QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT, __VA_ARGS__)
 
#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND8(a, b, c, d, e, f, g, h)   QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND7(b, c, d, e, f, g, h)
 
#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND7(a, b, c, d, e, f, g)   QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND6(b, c, d, e, f, g)
 
#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND6(a, b, c, d, e, f)   QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND5(b, c, d, e, f)
 
#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND5(a, b, c, d, e)   QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND4(b, c, d, e)
 
#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND4(a, b, c, d)   QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND3(b, c, d)
 
#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND3(a, b, c)   QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND2(b, c)
 
#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND2(a, b)   QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND1(b)
 
#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND1(a)   QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a
 
#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN(...)   QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND, __VA_ARGS__)
 Expands into namespace a { namespace b { namespace c ...
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT2(name, modifier)
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT1(name)
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT(...)   QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT, __VA_ARGS__)
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND8(a, b, c, d, e, f, g, h)   QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND7(b, c, d, e, f, g, h)
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND7(a, b, c, d, e, f, g)   QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND6(b, c, d, e, f, g)
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND6(a, b, c, d, e, f)   QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND5(b, c, d, e, f)
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND5(a, b, c, d, e)   QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND4(b, c, d, e)
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND4(a, b, c, d)   QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND3(b, c, d)
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND3(a, b, c)   QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND2(b, c)
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND2(a, b)   QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND1(b)
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND1(a)   QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a
 
#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN(...)   QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND, __VA_ARGS__)
 Expands into export namespace a { namespace b { namespace c ...
 
#define QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT2(name, modifier)   }
 
#define QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT1(name)   }
 
#define QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT(...)   QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT, __VA_ARGS__)
 
#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND8(a, b, c, d, e, f, g, h)   QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND7(b, c, d, e, f, g, h)
 
#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND7(a, b, c, d, e, f, g)   QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND6(b, c, d, e, f, g)
 
#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND6(a, b, c, d, e, f)   QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND5(b, c, d, e, f)
 
#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND5(a, b, c, d, e)   QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND4(b, c, d, e)
 
#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND4(a, b, c, d)   QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND3(b, c, d)
 
#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND3(a, b, c)   QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND2(b, c)
 
#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND2(a, b)   QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND1(b)
 
#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND1(a)   QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a
 
#define QUICKCPPLIB_BIND_NAMESPACE_END(...)   QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND, __VA_ARGS__)
 Expands into } } ...
 
#define QUICKCPPLIB_BIND_DECLARE(decl, desc)   static const char *quickcpplib_out[] = {#decl, desc};
 Expands into a static const char string array used to mark BindLib compatible namespaces.
 

Macro Definition Documentation

◆ QUICKCPPLIB_BIND_STRINGIZE

#define QUICKCPPLIB_BIND_STRINGIZE (   a)    #a

◆ QUICKCPPLIB_BIND_STRINGIZE2

#define QUICKCPPLIB_BIND_STRINGIZE2 (   a)    QUICKCPPLIB_BIND_STRINGIZE(a)

◆ QUICKCPPLIB_BIND_NAMESPACE_VERSION8

#define QUICKCPPLIB_BIND_NAMESPACE_VERSION8 (   a,
  b,
  c,
  d,
  e,
  f,
  g,
 
)    a##_##b##_##c##_##d##_##e##_##f##_##g##_##h

◆ QUICKCPPLIB_BIND_NAMESPACE_VERSION7

#define QUICKCPPLIB_BIND_NAMESPACE_VERSION7 (   a,
  b,
  c,
  d,
  e,
  f,
 
)    a##_##b##_##c##_##d##_##e##_##f##_##g

◆ QUICKCPPLIB_BIND_NAMESPACE_VERSION6

#define QUICKCPPLIB_BIND_NAMESPACE_VERSION6 (   a,
  b,
  c,
  d,
  e,
 
)    a##_##b##_##c##_##d##_##e##_##f

◆ QUICKCPPLIB_BIND_NAMESPACE_VERSION5

#define QUICKCPPLIB_BIND_NAMESPACE_VERSION5 (   a,
  b,
  c,
  d,
 
)    a##_##b##_##c##_##d##_##e

◆ QUICKCPPLIB_BIND_NAMESPACE_VERSION4

#define QUICKCPPLIB_BIND_NAMESPACE_VERSION4 (   a,
  b,
  c,
 
)    a##_##b##_##c##_##d

◆ QUICKCPPLIB_BIND_NAMESPACE_VERSION3

#define QUICKCPPLIB_BIND_NAMESPACE_VERSION3 (   a,
  b,
 
)    a##_##b##_##c

◆ QUICKCPPLIB_BIND_NAMESPACE_VERSION2

#define QUICKCPPLIB_BIND_NAMESPACE_VERSION2 (   a,
 
)    a##_##b

◆ QUICKCPPLIB_BIND_NAMESPACE_VERSION1

#define QUICKCPPLIB_BIND_NAMESPACE_VERSION1 (   a)    a

◆ QUICKCPPLIB_BIND_NAMESPACE_VERSION

#define QUICKCPPLIB_BIND_NAMESPACE_VERSION (   ...)    QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_VERSION, __VA_ARGS__)

Concatenates each parameter with _.

◆ QUICKCPPLIB_BIND_NAMESPACE_SELECT_2

#define QUICKCPPLIB_BIND_NAMESPACE_SELECT_2 (   name,
  modifier 
)    name

◆ QUICKCPPLIB_BIND_NAMESPACE_SELECT2

#define QUICKCPPLIB_BIND_NAMESPACE_SELECT2 (   name,
  modifier 
)    ::name

◆ QUICKCPPLIB_BIND_NAMESPACE_SELECT_1

#define QUICKCPPLIB_BIND_NAMESPACE_SELECT_1 (   name)    name

◆ QUICKCPPLIB_BIND_NAMESPACE_SELECT1

#define QUICKCPPLIB_BIND_NAMESPACE_SELECT1 (   name)    ::name

◆ QUICKCPPLIB_BIND_NAMESPACE_SELECT_

#define QUICKCPPLIB_BIND_NAMESPACE_SELECT_ (   ...)    QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_SELECT_, __VA_ARGS__)

◆ QUICKCPPLIB_BIND_NAMESPACE_SELECT

#define QUICKCPPLIB_BIND_NAMESPACE_SELECT (   ...)    QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_SELECT, __VA_ARGS__)

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPAND8

67 {
68#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT1(name) \
69 namespace name \
70 {
71#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT(...) QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT, __VA_ARGS__)
72#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND8(a, b, c, d, e, f, g, h) QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND7(b, c, d, e, f, g, h)
73#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND7(a, b, c, d, e, f, g) QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND6(b, c, d, e, f, g)
74#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND6(a, b, c, d, e, f) QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND5(b, c, d, e, f)
75#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND5(a, b, c, d, e) QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND4(b, c, d, e)
76#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND4(a, b, c, d) QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND3(b, c, d)
77#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND3(a, b, c) QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND2(b, c)
78#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND2(a, b) QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND1(b)
79#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND1(a) QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a
80
81//! Expands into namespace a { namespace b { namespace c ...
82#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN(...) QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND, __VA_ARGS__)
83
84#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT2(name, modifier) \
85 modifier namespace name \
86 {
87#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT1(name) \
88 export namespace name \
89 {
90#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT(...) QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT, __VA_ARGS__)
91#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND8(a, b, c, d, e, f, g, h) QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND7(b, c, d, e, f, g, h)
92#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND7(a, b, c, d, e, f, g) QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND6(b, c, d, e, f, g)
93#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND6(a, b, c, d, e, f) QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND5(b, c, d, e, f)
94#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND5(a, b, c, d, e) QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND4(b, c, d, e)
95#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND4(a, b, c, d) QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND3(b, c, d)
96#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND3(a, b, c) QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND2(b, c)
97#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND2(a, b) QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND1(b)
98#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND1(a) QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a
99
100//! Expands into export namespace a { namespace b { namespace c ...
101#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN(...) QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND, __VA_ARGS__)
102
103#define QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT2(name, modifier) }
104#define QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT1(name) }
105#define QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT(...) QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT, __VA_ARGS__)
106#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND8(a, b, c, d, e, f, g, h) QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND7(b, c, d, e, f, g, h)
107#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND7(a, b, c, d, e, f, g) QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND6(b, c, d, e, f, g)
108#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND6(a, b, c, d, e, f) QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND5(b, c, d, e, f)
109#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND5(a, b, c, d, e) QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND4(b, c, d, e)
110#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND4(a, b, c, d) QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND3(b, c, d)
111#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND3(a, b, c) QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND2(b, c)
112#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND2(a, b) QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND1(b)
113#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND1(a) QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a
114
115//! Expands into } } ...
116#define QUICKCPPLIB_BIND_NAMESPACE_END(...) QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND, __VA_ARGS__)
117
118//! Expands into a static const char string array used to mark BindLib compatible namespaces
119#define QUICKCPPLIB_BIND_DECLARE(decl, desc) static const char *quickcpplib_out[] = {#decl, desc};
120
121#endif

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPAND7

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPAND6

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPAND5

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPAND4

#define QUICKCPPLIB_BIND_NAMESPACE_EXPAND4 (   a,
  b,
  c,
 
)    QUICKCPPLIB_BIND_NAMESPACE_SELECT_ a QUICKCPPLIB_BIND_NAMESPACE_SELECT b QUICKCPPLIB_BIND_NAMESPACE_SELECT c QUICKCPPLIB_BIND_NAMESPACE_SELECT d

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPAND3

#define QUICKCPPLIB_BIND_NAMESPACE_EXPAND3 (   a,
  b,
 
)    QUICKCPPLIB_BIND_NAMESPACE_SELECT_ a QUICKCPPLIB_BIND_NAMESPACE_SELECT b QUICKCPPLIB_BIND_NAMESPACE_SELECT c

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPAND2

#define QUICKCPPLIB_BIND_NAMESPACE_EXPAND2 (   a,
 
)    QUICKCPPLIB_BIND_NAMESPACE_SELECT_ a QUICKCPPLIB_BIND_NAMESPACE_SELECT b

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPAND1

#define QUICKCPPLIB_BIND_NAMESPACE_EXPAND1 (   a)    QUICKCPPLIB_BIND_NAMESPACE_SELECT_ a

◆ QUICKCPPLIB_BIND_NAMESPACE

#define QUICKCPPLIB_BIND_NAMESPACE (   ...)    QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_EXPAND, __VA_ARGS__)

Expands into a::b::c:: ...

◆ QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT2

#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT2 (   name,
  modifier 
)
Value:
modifier namespace name \
{
67 {

◆ QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT1

#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT1 (   name)
Value:
namespace name \
{
70 {

◆ QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT

#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT (   ...)    QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT, __VA_ARGS__)

◆ QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND8

#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND8 (   a,
  b,
  c,
  d,
  e,
  f,
  g,
 
)    QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND7(b, c, d, e, f, g, h)

◆ QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND7

#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND7 (   a,
  b,
  c,
  d,
  e,
  f,
 
)    QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND6(b, c, d, e, f, g)

◆ QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND6

#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND6 (   a,
  b,
  c,
  d,
  e,
 
)    QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND5(b, c, d, e, f)

◆ QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND5

#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND5 (   a,
  b,
  c,
  d,
 
)    QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND4(b, c, d, e)

◆ QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND4

#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND4 (   a,
  b,
  c,
 
)    QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND3(b, c, d)

◆ QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND3

#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND3 (   a,
  b,
 
)    QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND2(b, c)

◆ QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND2

#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND2 (   a,
 
)    QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND1(b)

◆ QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND1

#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND1 (   a)    QUICKCPPLIB_BIND_NAMESPACE_BEGIN_NAMESPACE_SELECT a

◆ QUICKCPPLIB_BIND_NAMESPACE_BEGIN

#define QUICKCPPLIB_BIND_NAMESPACE_BEGIN (   ...)    QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_BEGIN_EXPAND, __VA_ARGS__)

Expands into namespace a { namespace b { namespace c ...

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT2

#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT2 (   name,
  modifier 
)
Value:
modifier namespace name \
{
86 {

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT1

#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT1 (   name)
Value:
export namespace name \
{
89 {

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT

#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT (   ...)    QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT, __VA_ARGS__)

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND8

#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND8 (   a,
  b,
  c,
  d,
  e,
  f,
  g,
 
)    QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND7(b, c, d, e, f, g, h)

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND7

#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND7 (   a,
  b,
  c,
  d,
  e,
  f,
 
)    QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND6(b, c, d, e, f, g)

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND6

#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND6 (   a,
  b,
  c,
  d,
  e,
 
)    QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND5(b, c, d, e, f)

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND5

#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND5 (   a,
  b,
  c,
  d,
 
)    QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND4(b, c, d, e)

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND4

#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND4 (   a,
  b,
  c,
 
)    QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND3(b, c, d)

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND3

#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND3 (   a,
  b,
 
)    QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND2(b, c)

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND2

#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND2 (   a,
 
)    QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND1(b)

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND1

#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND1 (   a)    QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_NAMESPACE_SELECT a

◆ QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN

#define QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN (   ...)    QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_EXPORT_BEGIN_EXPAND, __VA_ARGS__)

Expands into export namespace a { namespace b { namespace c ...

◆ QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT2

#define QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT2 (   name,
  modifier 
)    }

◆ QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT1

#define QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT1 (   name)    }

◆ QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT

#define QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT (   ...)    QUICKCPPLIB_CALL_OVERLOAD_(QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT, __VA_ARGS__)

◆ QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND8

#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND8 (   a,
  b,
  c,
  d,
  e,
  f,
  g,
 
)    QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND7(b, c, d, e, f, g, h)

◆ QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND7

#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND7 (   a,
  b,
  c,
  d,
  e,
  f,
 
)    QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND6(b, c, d, e, f, g)

◆ QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND6

#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND6 (   a,
  b,
  c,
  d,
  e,
 
)    QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND5(b, c, d, e, f)

◆ QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND5

#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND5 (   a,
  b,
  c,
  d,
 
)    QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND4(b, c, d, e)

◆ QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND4

#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND4 (   a,
  b,
  c,
 
)    QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND3(b, c, d)

◆ QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND3

#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND3 (   a,
  b,
 
)    QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND2(b, c)

◆ QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND2

#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND2 (   a,
 
)    QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND1(b)

◆ QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND1

#define QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND1 (   a)    QUICKCPPLIB_BIND_NAMESPACE_END_NAMESPACE_SELECT a

◆ QUICKCPPLIB_BIND_NAMESPACE_END

#define QUICKCPPLIB_BIND_NAMESPACE_END (   ...)    QUICKCPPLIB_CALL_OVERLOAD(QUICKCPPLIB_BIND_NAMESPACE_END_EXPAND, __VA_ARGS__)

Expands into } } ...

◆ QUICKCPPLIB_BIND_DECLARE

#define QUICKCPPLIB_BIND_DECLARE (   decl,
  desc 
)    static const char *quickcpplib_out[] = {#decl, desc};

Expands into a static const char string array used to mark BindLib compatible namespaces.