Static definitions of Renderer objects.
[Type Manipulation and Column Name re-mapping]


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)

Detailed Description

The namespace is used as a static to embed some Renderer objects into a Typing object. It uses some macros to generate some static objects. These objects are then loaded into the Singleton eepgwde::daemon::Q by Typing::add.

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 Documentation

#define X_NULL0_FUNC (  )     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_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,
 )     X_NULL0_FUNC2(x,y)

Add a processing level to a concatenation.

Definition at line 36 of file ivol2/types0.cpp.

#define X_NULL0_FUNC1 ( x,
 )     X_NULL0_FUNC2(x,y)

Add a processing level to a concatenation.

Definition at line 36 of file eleve/src/types0.cpp.

#define X_NULL0_FUNC2 ( x,
 )     x##_##y

Basic concatenation.

Definition at line 33 of file ivol2/types0.cpp.

#define X_NULL0_FUNC2 ( x,
 )     x##_##y

Basic concatenation.

Definition at line 33 of file eleve/src/types0.cpp.

#define X_NULL0_PTR ( y,
 )     eepgwde::detail::Renderer const * x = eepgwde::daemon::Q::instance().add( y.get() )

Invoke an add operation.

Definition at line 47 of file ivol2/types0.cpp.

#define X_NULL0_PTR ( y,
 )     eepgwde::detail::Renderer const * x = eepgwde::daemon::Q::instance().add( y.get() )

Invoke an add operation.

Definition at line 47 of file eleve/src/types0.cpp.

#define X_NULL0_PTR1 (  )     X_NULL0_PTR4(X_NULL0_FUNC(b),t)

Definition at line 58 of file ivol2/types0.cpp.

#define X_NULL0_PTR1 (  )     X_NULL0_PTR4(X_NULL0_FUNC(b),t)

Definition at line 58 of file eleve/src/types0.cpp.

#define X_NULL0_PTR2 ( y,
 )     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.

See also:
scaltypes0.cpp

Definition at line 44 of file ivol2/types0.cpp.

#define X_NULL0_PTR2 ( y,
 )     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.

See also:
scaltypes0.cpp

Definition at line 44 of file eleve/src/types0.cpp.

#define X_NULL0_PTR3 (  )     X_NULL0_PTR(y,X_NULL0_FUNC(a))

Generated for variable name for X_NULL0_PTR.

Definition at line 51 of file ivol2/types0.cpp.

#define X_NULL0_PTR3 (  )     X_NULL0_PTR(y,X_NULL0_FUNC(a))

Generated for variable name for X_NULL0_PTR.

Definition at line 51 of file eleve/src/types0.cpp.

#define X_NULL0_PTR4 ( x,
 ) 

Value:

Connect a variable name.

Definition at line 54 of file ivol2/types0.cpp.

#define X_NULL0_PTR4 ( x,
 ) 

Value:

Connect a variable name.

Definition at line 54 of file eleve/src/types0.cpp.


Generated on Thu Feb 18 21:30:12 2010 for eleve by  doxygen 1.5.6