sigx++ 2.0.1
Data Structures | Namespaces | Defines
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, 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, 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, false >
struct  sigx::internal::dispatchable_constraint< T_functor, true >

Namespaces

namespace  sigx
namespace  sigx::internal

Defines

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

Define Documentation

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