Namespaces | |
namespace | null0_types |
Used to define the types that can be accepted. | |
Defines | |
#define | X_NULL0_FUNC2(x, y) x##_##y |
Basic concatenation. | |
#define | X_NULL0_FUNC1(x, y) X_NULL0_FUNC2(x,y) |
Add a processing level to a concatenation. | |
#define | X_NULL0_FUNC(x) X_NULL0_FUNC1(x,__COUNTER__) |
Add another concatenation macro that uses the __COUNTER__ macro to define a name, "x" should be a string. | |
#define | X_NULL0_PTR2(y, t) boost::shared_ptr<eepgwde::detail::null0< t > > y(new eepgwde::detail::null0< t >) |
#define | X_NULL0_PTR(y, x) eepgwde::detail::Renderer const * x = eepgwde::daemon::Q::instance().add( y.get() ) |
Invoke an add operation. | |
#define | X_NULL0_PTR3(y) X_NULL0_PTR(y,X_NULL0_FUNC(a)) |
Generated for variable name for X_NULL0_PTR. | |
#define | X_NULL0_PTR4(x, t) |
Connect a variable name. | |
#define | X_NULL0_PTR1(t) X_NULL0_PTR4(X_NULL0_FUNC(b),t) |
#define | X_NULL0_FUNC2(x, y) x##_##y |
Basic concatenation. | |
#define | X_NULL0_FUNC1(x, y) X_NULL0_FUNC2(x,y) |
Add a processing level to a concatenation. | |
#define | X_NULL0_FUNC(x) X_NULL0_FUNC1(x,__COUNTER__) |
Add another concatenation macro that uses the __COUNTER__ macro to define a name, "x" should be a string. | |
#define | X_NULL0_PTR2(y, t) boost::shared_ptr<eepgwde::detail::null0< t > > y(new eepgwde::detail::null0< t >) |
#define | X_NULL0_PTR(y, x) eepgwde::detail::Renderer const * x = eepgwde::daemon::Q::instance().add( y.get() ) |
Invoke an add operation. | |
#define | X_NULL0_PTR3(y) X_NULL0_PTR(y,X_NULL0_FUNC(a)) |
Generated for variable name for X_NULL0_PTR. | |
#define | X_NULL0_PTR4(x, t) |
Connect a variable name. | |
#define | X_NULL0_PTR1(t) X_NULL0_PTR4(X_NULL0_FUNC(b),t) |
The macros use boost::shared_ptr. They needn't. If it were necessary to change the data renderers, then you could unload these by clearing the map in the Typing object and loading up another set.
#define X_NULL0_FUNC | ( | x | ) | X_NULL0_FUNC1(x,__COUNTER__) |
Add another concatenation macro that uses the __COUNTER__ macro to define a name, "x" should be a string.
Definition at line 39 of file ivol2/types0.cpp.
#define X_NULL0_FUNC | ( | x | ) | X_NULL0_FUNC1(x,__COUNTER__) |
Add another concatenation macro that uses the __COUNTER__ macro to define a name, "x" should be a string.
Definition at line 39 of file eleve/src/types0.cpp.
#define X_NULL0_FUNC1 | ( | x, | |||
y | ) | X_NULL0_FUNC2(x,y) |
#define X_NULL0_FUNC1 | ( | x, | |||
y | ) | X_NULL0_FUNC2(x,y) |
#define X_NULL0_FUNC2 | ( | x, | |||
y | ) | x##_##y |
#define X_NULL0_FUNC2 | ( | x, | |||
y | ) | x##_##y |
#define X_NULL0_PTR | ( | y, | |||
x | ) | eepgwde::detail::Renderer const * x = eepgwde::daemon::Q::instance().add( y.get() ) |
#define X_NULL0_PTR | ( | y, | |||
x | ) | eepgwde::detail::Renderer const * x = eepgwde::daemon::Q::instance().add( y.get() ) |
#define X_NULL0_PTR1 | ( | t | ) | X_NULL0_PTR4(X_NULL0_FUNC(b),t) |
Definition at line 58 of file ivol2/types0.cpp.
#define X_NULL0_PTR1 | ( | t | ) | X_NULL0_PTR4(X_NULL0_FUNC(b),t) |
Definition at line 58 of file eleve/src/types0.cpp.
#define X_NULL0_PTR2 | ( | y, | |||
t | ) | boost::shared_ptr<eepgwde::detail::null0< t > > y(new eepgwde::detail::null0< t >) |
Defines a null0 of a type t in a boost::shared_ptr.
Definition at line 44 of file ivol2/types0.cpp.
#define X_NULL0_PTR2 | ( | y, | |||
t | ) | boost::shared_ptr<eepgwde::detail::null0< t > > y(new eepgwde::detail::null0< t >) |
Defines a null0 of a type t in a boost::shared_ptr.
Definition at line 44 of file eleve/src/types0.cpp.
#define X_NULL0_PTR3 | ( | y | ) | X_NULL0_PTR(y,X_NULL0_FUNC(a)) |
#define X_NULL0_PTR3 | ( | y | ) | X_NULL0_PTR(y,X_NULL0_FUNC(a)) |
#define X_NULL0_PTR4 | ( | x, | |||
t | ) |
Value:
X_NULL0_PTR2(x, t); \ X_NULL0_PTR3(x)
Definition at line 54 of file ivol2/types0.cpp.
#define X_NULL0_PTR4 | ( | x, | |||
t | ) |
Value:
X_NULL0_PTR2(x, t); \ X_NULL0_PTR3(x)
Definition at line 54 of file eleve/src/types0.cpp.