null0_types Namespace Reference
[Static definitions of Renderer objects.]

Used to define the types that can be accepted. More...


Functions

boost::shared_ptr
< eepgwde::detail::null0
< std::string > > 
b_1 (new eepgwde::detail::null0< std::string >)
boost::shared_ptr
< eepgwde::detail::null0< char > > 
b_1 (new eepgwde::detail::null0< char >)
boost::shared_ptr
< eepgwde::detail::null0
< unsigned char > > 
b_1 (new eepgwde::detail::null0< unsigned char >)
boost::shared_ptr
< eepgwde::detail::null0
< short > > 
b_1 (new eepgwde::detail::null0< short >)
boost::shared_ptr
< eepgwde::detail::null0
< unsigned short > > 
b_1 (new eepgwde::detail::null0< unsigned short >)
boost::shared_ptr
< eepgwde::detail::null0
< eepgwde::detail::usdate > > 
b_1 (new eepgwde::detail::null0< eepgwde::detail::usdate >)
boost::shared_ptr
< eepgwde::detail::null0
< eepgwde::detail::eudate > > 
b_1 (new eepgwde::detail::null0< eepgwde::detail::eudate >)
boost::shared_ptr
< eepgwde::detail::null0
< eepgwde::detail::posixdate > > 
b_1 (new eepgwde::detail::null0< eepgwde::detail::posixdate >)
boost::shared_ptr
< eepgwde::detail::null0< int > > 
b_1 (new eepgwde::detail::null0< int >)
boost::shared_ptr
< eepgwde::detail::null0
< unsigned long > > 
b_1 (new eepgwde::detail::null0< unsigned long >)
boost::shared_ptr
< eepgwde::detail::null0< long > > 
b_1 (new eepgwde::detail::null0< long >)
boost::shared_ptr
< eepgwde::detail::null0< long
long > > 
b_1 (new eepgwde::detail::null0< long long >)
boost::shared_ptr
< eepgwde::detail::null0
< unsigned long long > > 
b_1 (new eepgwde::detail::null0< unsigned long long >)
boost::shared_ptr
< eepgwde::detail::null0
< double > > 
b_1 (new eepgwde::detail::null0< double >)
boost::shared_ptr
< eepgwde::detail::null0< long
double > > 
b_1 (new eepgwde::detail::null0< long double >)
boost::shared_ptr
< eepgwde::detail::null0
< float > > 
b_1 (new eepgwde::detail::null0< float >)
boost::shared_ptr
< eepgwde::detail::null0
< eepgwde::detail::rate > > 
b_1 (new eepgwde::detail::null0< eepgwde::detail::rate >)
boost::shared_ptr
< eepgwde::detail::null0
< eepgwde::detail::bps > > 
b_1 (new eepgwde::detail::null0< eepgwde::detail::bps >)
boost::shared_ptr
< eepgwde::detail::null0
< QuantLib::Date > > 
b_1 (new eepgwde::detail::null0< QuantLib::Date >)

Variables

eepgwde::detail::Renderer const * a_1 = eepgwde::daemon::Q::instance().add( b_1 .get() )


Detailed Description

Used to define the types that can be accepted.

This namespace is used to define the eepgwde::detail::null0 type handlers that are available. This provides the mechanism that allows boost::any containers that hold something other than a string to be converted to some other type via a string.

Note:
Firstly, the variable don't need to be in a namespace. These Renderer objects could be put in a stack frame on the heap.
They are defined by two macros. One creates a boost::shared_ptr to hold a null0<T>, this is a bit fiddly to follow.
See also:
types0.cpp scaltypes0.cpp

Function Documentation

boost::shared_ptr<eepgwde::detail::null0< QuantLib::Date > > null0_types::b_1 ( new eepgwde::detail::null0< QuantLib::Date >   ) 

boost::shared_ptr< eepgwde::detail::null0< eepgwde::detail::bps > > null0_types::b_1 ( new eepgwde::detail::null0< eepgwde::detail::bps  ) 

boost::shared_ptr< eepgwde::detail::null0< eepgwde::detail::rate > > null0_types::b_1 ( new eepgwde::detail::null0< eepgwde::detail::rate  ) 

boost::shared_ptr< eepgwde::detail::null0< float > > null0_types::b_1 ( new eepgwde::detail::null0< float >   ) 

boost::shared_ptr< eepgwde::detail::null0< long double > > null0_types::b_1 ( new eepgwde::detail::null0< long double >   ) 

boost::shared_ptr< eepgwde::detail::null0< double > > null0_types::b_1 ( new eepgwde::detail::null0< double >   ) 

boost::shared_ptr< eepgwde::detail::null0< unsigned long long > > null0_types::b_1 ( new eepgwde::detail::null0< unsigned long long >   ) 

boost::shared_ptr< eepgwde::detail::null0< long long > > null0_types::b_1 ( new eepgwde::detail::null0< long long >   ) 

boost::shared_ptr< eepgwde::detail::null0< long > > null0_types::b_1 ( new eepgwde::detail::null0< long >   ) 

boost::shared_ptr< eepgwde::detail::null0< unsigned long > > null0_types::b_1 ( new eepgwde::detail::null0< unsigned long >   ) 

boost::shared_ptr< eepgwde::detail::null0< int > > null0_types::b_1 ( new eepgwde::detail::null0< int >   ) 

boost::shared_ptr< eepgwde::detail::null0< eepgwde::detail::eudate > > null0_types::b_1 ( new eepgwde::detail::null0< eepgwde::detail::eudate  ) 

boost::shared_ptr< eepgwde::detail::null0< eepgwde::detail::usdate > > null0_types::b_1 ( new eepgwde::detail::null0< eepgwde::detail::usdate  ) 

boost::shared_ptr< eepgwde::detail::null0< unsigned short > > null0_types::b_1 ( new eepgwde::detail::null0< unsigned short >   ) 

boost::shared_ptr< eepgwde::detail::null0< short > > null0_types::b_1 ( new eepgwde::detail::null0< short >   ) 

boost::shared_ptr< eepgwde::detail::null0< unsigned char > > null0_types::b_1 ( new eepgwde::detail::null0< unsigned char >   ) 

boost::shared_ptr< eepgwde::detail::null0< char > > null0_types::b_1 ( new eepgwde::detail::null0< char >   ) 

boost::shared_ptr< eepgwde::detail::null0< std::string > > null0_types::b_1 ( new eepgwde::detail::null0< std::string >   ) 

This defines a set of Renderer for a set of defined types. It uses boost::shared_ptr to make sure they don't go out of scope.


Variable Documentation

eepgwde::detail::Renderer const * null0_types::a_1 = eepgwde::daemon::Q::instance().add( b_1 .get() )

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


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