sigx++  2.0.1
Data Structures | Namespaces | Constant Groups | Macros
internal_types.h File Reference
#include <sigc++/type_traits.h>
#include <sigc++/functors/functor_trait.h>
#include <sigc++/adaptors/deduce_result_type.h>
#include <sigc++/adaptors/adaptor_trait.h>
#include <sigc++/adaptors/bind.h>
#include <sigc++/adaptors/hide.h>
#include <sigc++/functors/slot_base.h>
#include <sigx/fwddecl.h>
#include <sigx/types.h>
#include <sigx/static_assert.h>

Go to the source code of this file.

Data Structures

struct  sigx::internal::count_arguments< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 >
 counts the provided template arguments. There are specializations for 1 to (7-1) template arguments that are not sigc::nil More...
 
struct  sigx::internal::count_arguments<>
 
struct  sigx::internal::count_arguments< T_arg1 >
 
struct  sigx::internal::count_arguments< T_arg1, T_arg2 >
 
struct  sigx::internal::count_arguments< T_arg1, T_arg2, T_arg3 >
 
struct  sigx::internal::count_arguments< T_arg1, T_arg2, T_arg3, T_arg4 >
 
struct  sigx::internal::count_arguments< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 >
 
struct  sigx::internal::count_arguments< T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 >
 
struct  sigx::internal::is_functor_tunneled< T_functor, I_istunnel, I_isadaptor >
 finds out whether T_functor is tunneled, i.e. whether the functor chain contains a functor derived from sigx::tunnel_base. More...
 
struct  sigx::internal::is_functor_tunneled< T_functor, true, true >
 finds out whether the functor chain contains a tunnel functor. This specialization is used for tunneled adaptors. More...
 
struct  sigx::internal::is_functor_tunneled< T_functor, true, false >
 finds out whether the functor chain contains a tunnel functor. This specialization is used for tunneled arbitrary functors. More...
 
struct  sigx::internal::is_functor_tunneled< T_functor, false, false >
 finds out whether the functor chain contains a tunnel functor. This specialization is used for arbitrary functors, static and member function pointers. More...
 
struct  sigx::internal::is_functor_tunneled< T_functor, false, true >
 finds out whether the functor chain contains a tunnel functor. This specialization is used for adaptors More...
 
struct  sigx::internal::is_functor_tunneled< sigc::adaptor_functor< T_functor >, false, true >
 finds out whether the functor chain contains a tunnel functor. This specialization is used for sigc::adaptor_functors wrapping static and arbitrary functors. This specialization is needed because sigc::adaptor_functor does not define its wrapped functor as adaptor_type More...
 
struct  sigx::internal::is_or_adapts_slot< T_functor, I_isslot, I_isadaptor >
 finds out whether T_functor is tunneled, i.e. whether the functor chain contains a functor derived from sigx::tunnel_base. More...
 
struct  sigx::internal::is_or_adapts_slot< T_functor, true, false >
 finds out whether the functor chain contains a tunnel functor. This specialization is used for tunneled adaptors. More...
 
struct  sigx::internal::is_or_adapts_slot< T_functor, false, false >
 finds out whether the functor chain contains a tunnel functor. This specialization is used for arbitrary functors, static and member function pointers. More...
 
struct  sigx::internal::is_or_adapts_slot< T_functor, false, true >
 finds out whether the functor chain contains a tunnel functor. This specialization is used for adaptors More...
 
struct  sigx::internal::is_or_adapts_slot< sigc::adaptor_functor< T_functor >, false, true >
 finds out whether the functor chain contains a tunnel functor. This specialization is used for sigc::adaptor_functors wrapping static and arbitrary functors. This specialization is needed because sigc::adaptor_functor does not define its wrapped functor as adaptor_type More...
 
struct  sigx::internal::dispatchable_constraint< T_functor, I_isadapter >
 Used to find a dispatchable out of the functor/adaptor chain, i.e. the dispatchable object of a mem_functor or the shared_dispatchable stored by dispatch_with(). More...
 
struct  sigx::internal::dispatchable_constraint< T_functor, false >
 
struct  sigx::internal::dispatchable_constraint< T_functor, true >
 

Namespaces

 sigx
 
 sigx::internal
 

Constant Groups

 sigx
 
 sigx::internal
 

Macros

#define SIGX_DISPATCH_WITH_FUNCTOR(T_functor)   sigc::bind_functor<-1, sigc::hide_functor<-1, T_functor>, shared_dispatchable>
 

Macro Definition Documentation

#define SIGX_DISPATCH_WITH_FUNCTOR (   T_functor)    sigc::bind_functor<-1, sigc::hide_functor<-1, T_functor>, shared_dispatchable>