ug4
parameter_stack.h File Reference
#include <cstring>
#include "class_name_provider.h"
#include "function_traits.h"
#include "common/common.h"
#include "common/util/smart_pointer.h"
#include "common/util/variant.h"
#include <iostream>

Go to the source code of this file.

Classes

struct  ug::bridge::ParameterInfo::EntryType
 structure to store a data entry with additional information More...
 
class  ug::bridge::ParameterInfo
 a stack holding parameter infos about a parameter stack More...
 
class  ug::bridge::ParameterStack
 A stack that can hold values together with their type-id. More...
 
struct  ug::bridge::ParameterInfo::PushType< T >
 
struct  ug::bridge::ParameterStack::PushType< T >
 
struct  ug::bridge::ParameterInfo::PushType< bool >
 
struct  ug::bridge::ParameterStack::PushType< bool >
 
struct  ug::bridge::ParameterInfo::PushType< const char * >
 
struct  ug::bridge::ParameterStack::PushType< const char * >
 
struct  ug::bridge::ParameterInfo::PushType< const std::string & >
 
struct  ug::bridge::ParameterStack::PushType< const std::string & >
 
struct  ug::bridge::ParameterStack::PushType< const std::vector< bool > & >
 
struct  ug::bridge::ParameterInfo::PushType< const std::vector< bool > & >
 
struct  ug::bridge::ParameterStack::PushType< const std::vector< const char * > & >
 
struct  ug::bridge::ParameterInfo::PushType< const std::vector< const char * > & >
 
struct  ug::bridge::ParameterStack::PushType< const std::vector< const T * > & >
 
struct  ug::bridge::ParameterInfo::PushType< const std::vector< const TClass * > & >
 
struct  ug::bridge::ParameterStack::PushType< const std::vector< ConstSmartPtr< T > > & >
 
struct  ug::bridge::ParameterInfo::PushType< const std::vector< ConstSmartPtr< TClass > > & >
 
struct  ug::bridge::ParameterStack::PushType< const std::vector< double > & >
 
struct  ug::bridge::ParameterInfo::PushType< const std::vector< double > & >
 
struct  ug::bridge::ParameterInfo::PushType< const std::vector< float > & >
 
struct  ug::bridge::ParameterStack::PushType< const std::vector< float > & >
 
struct  ug::bridge::ParameterStack::PushType< const std::vector< int > & >
 
struct  ug::bridge::ParameterInfo::PushType< const std::vector< int > & >
 
struct  ug::bridge::ParameterStack::PushType< const std::vector< size_t > & >
 
struct  ug::bridge::ParameterInfo::PushType< const std::vector< size_t > & >
 
struct  ug::bridge::ParameterStack::PushType< const std::vector< SmartPtr< T > > & >
 
struct  ug::bridge::ParameterInfo::PushType< const std::vector< SmartPtr< TClass > > & >
 
struct  ug::bridge::ParameterStack::PushType< const std::vector< std::string > & >
 
struct  ug::bridge::ParameterInfo::PushType< const std::vector< std::string > & >
 
struct  ug::bridge::ParameterStack::PushType< const std::vector< T * > & >
 
struct  ug::bridge::ParameterInfo::PushType< const std::vector< TClass * > & >
 
struct  ug::bridge::ParameterStack::PushType< const T & >
 
struct  ug::bridge::ParameterStack::PushType< const T * >
 
struct  ug::bridge::ParameterInfo::PushType< const TClass & >
 
struct  ug::bridge::ParameterInfo::PushType< const TClass * >
 
struct  ug::bridge::ParameterStack::PushType< ConstSmartPtr< T > >
 
struct  ug::bridge::ParameterInfo::PushType< ConstSmartPtr< TClass > >
 
struct  ug::bridge::ParameterStack::PushType< double >
 
struct  ug::bridge::ParameterInfo::PushType< double >
 
struct  ug::bridge::ParameterInfo::PushType< float >
 
struct  ug::bridge::ParameterStack::PushType< float >
 
struct  ug::bridge::ParameterInfo::PushType< int >
 
struct  ug::bridge::ParameterStack::PushType< int >
 
struct  ug::bridge::ParameterStack::PushType< size_t >
 
struct  ug::bridge::ParameterInfo::PushType< size_t >
 
struct  ug::bridge::ParameterStack::PushType< SmartPtr< T > >
 
struct  ug::bridge::ParameterInfo::PushType< SmartPtr< TClass > >
 
struct  ug::bridge::ParameterStack::PushType< std::string >
 
struct  ug::bridge::ParameterInfo::PushType< std::string >
 
struct  ug::bridge::ParameterInfo::PushType< std::vector< bool > >
 
struct  ug::bridge::ParameterStack::PushType< std::vector< bool > >
 
struct  ug::bridge::ParameterInfo::PushType< std::vector< const char * > >
 
struct  ug::bridge::ParameterStack::PushType< std::vector< const char * > >
 
struct  ug::bridge::ParameterStack::PushType< std::vector< const T * > >
 
struct  ug::bridge::ParameterInfo::PushType< std::vector< const TClass * > >
 
struct  ug::bridge::ParameterStack::PushType< std::vector< ConstSmartPtr< T > > >
 
struct  ug::bridge::ParameterInfo::PushType< std::vector< ConstSmartPtr< TClass > > >
 
struct  ug::bridge::ParameterStack::PushType< std::vector< double > >
 
struct  ug::bridge::ParameterInfo::PushType< std::vector< double > >
 
struct  ug::bridge::ParameterStack::PushType< std::vector< float > >
 
struct  ug::bridge::ParameterInfo::PushType< std::vector< float > >
 
struct  ug::bridge::ParameterStack::PushType< std::vector< int > >
 
struct  ug::bridge::ParameterInfo::PushType< std::vector< int > >
 
struct  ug::bridge::ParameterStack::PushType< std::vector< size_t > >
 
struct  ug::bridge::ParameterInfo::PushType< std::vector< size_t > >
 
struct  ug::bridge::ParameterStack::PushType< std::vector< SmartPtr< T > > >
 
struct  ug::bridge::ParameterInfo::PushType< std::vector< SmartPtr< TClass > > >
 
struct  ug::bridge::ParameterInfo::PushType< std::vector< std::string > >
 
struct  ug::bridge::ParameterStack::PushType< std::vector< std::string > >
 
struct  ug::bridge::ParameterStack::PushType< std::vector< T * > >
 
struct  ug::bridge::ParameterInfo::PushType< std::vector< TClass * > >
 
struct  ug::bridge::ParameterStack::PushType< T & >
 
struct  ug::bridge::ParameterStack::PushType< T * >
 
struct  ug::bridge::ParameterInfo::PushType< TClass & >
 
struct  ug::bridge::ParameterInfo::PushType< TClass * >
 
struct  ug::bridge::ParameterStack::ToType< T >
 
struct  ug::bridge::ParameterStack::ToType< bool >
 
struct  ug::bridge::ParameterStack::ToType< const char * >
 
struct  ug::bridge::ParameterStack::ToType< const std::string & >
 
struct  ug::bridge::ParameterStack::ToType< const std::vector< bool > & >
 
struct  ug::bridge::ParameterStack::ToType< const std::vector< const char * > & >
 
struct  ug::bridge::ParameterStack::ToType< const std::vector< const T * > & >
 
struct  ug::bridge::ParameterStack::ToType< const std::vector< ConstSmartPtr< T > > & >
 
struct  ug::bridge::ParameterStack::ToType< const std::vector< double > & >
 
struct  ug::bridge::ParameterStack::ToType< const std::vector< float > & >
 
struct  ug::bridge::ParameterStack::ToType< const std::vector< int > & >
 
struct  ug::bridge::ParameterStack::ToType< const std::vector< size_t > & >
 
struct  ug::bridge::ParameterStack::ToType< const std::vector< SmartPtr< T > > & >
 
struct  ug::bridge::ParameterStack::ToType< const std::vector< std::string > & >
 
struct  ug::bridge::ParameterStack::ToType< const std::vector< T * > & >
 
struct  ug::bridge::ParameterStack::ToType< const T & >
 
struct  ug::bridge::ParameterStack::ToType< const T * >
 
struct  ug::bridge::ParameterStack::ToType< const void * >
 
struct  ug::bridge::ParameterStack::ToType< ConstSmartPtr< T > >
 
struct  ug::bridge::ParameterStack::ToType< ConstSmartPtr< void > >
 
struct  ug::bridge::ParameterStack::ToType< double >
 
struct  ug::bridge::ParameterStack::ToType< float >
 
struct  ug::bridge::ParameterStack::ToType< int >
 
struct  ug::bridge::ParameterStack::ToType< size_t >
 
struct  ug::bridge::ParameterStack::ToType< SmartPtr< std::vector< std::pair< const void *, const ClassNameNode * > > > >
 
struct  ug::bridge::ParameterStack::ToType< SmartPtr< std::vector< std::pair< ConstSmartPtr< void >, const ClassNameNode * > > > >
 
struct  ug::bridge::ParameterStack::ToType< SmartPtr< std::vector< std::pair< SmartPtr< void >, const ClassNameNode * > > > >
 
struct  ug::bridge::ParameterStack::ToType< SmartPtr< std::vector< std::pair< void *, const ClassNameNode * > > > >
 
struct  ug::bridge::ParameterStack::ToType< SmartPtr< T > >
 
struct  ug::bridge::ParameterStack::ToType< SmartPtr< void > >
 
struct  ug::bridge::ParameterStack::ToType< std::string >
 
struct  ug::bridge::ParameterStack::ToType< std::vector< bool > >
 
struct  ug::bridge::ParameterStack::ToType< std::vector< const char * > >
 
struct  ug::bridge::ParameterStack::ToType< std::vector< const T * > >
 
struct  ug::bridge::ParameterStack::ToType< std::vector< ConstSmartPtr< T > > >
 
struct  ug::bridge::ParameterStack::ToType< std::vector< double > >
 
struct  ug::bridge::ParameterStack::ToType< std::vector< float > >
 
struct  ug::bridge::ParameterStack::ToType< std::vector< int > >
 
struct  ug::bridge::ParameterStack::ToType< std::vector< size_t > >
 
struct  ug::bridge::ParameterStack::ToType< std::vector< SmartPtr< T > > >
 
struct  ug::bridge::ParameterStack::ToType< std::vector< std::string > >
 
struct  ug::bridge::ParameterStack::ToType< std::vector< T * > >
 
struct  ug::bridge::ParameterStack::ToType< T & >
 
struct  ug::bridge::ParameterStack::ToType< T * >
 
struct  ug::bridge::ParameterStack::ToType< void * >
 

Namespaces

 ug
 the ug namespace
 
 ug::bridge
 

Macros

#define __H__UG_BRIDGE__PARAMETER_STACK__
 
#define untested()
 

Macro Definition Documentation

◆ __H__UG_BRIDGE__PARAMETER_STACK__

#define __H__UG_BRIDGE__PARAMETER_STACK__

◆ untested

#define untested ( )
Value:
( std::cerr << "@@#\n@@@:"<< __FILE__ << ":"<< __LINE__ \
<<":" << __func__ << "\n" )