typelist.h File Reference

Go to the source code of this file.

Namespaces

namespace  __gnu_cxx
namespace  __gnu_cxx::detail

Classes

struct  __gnu_cxx::null_type
struct  __gnu_cxx::typelist< Root >
struct  __gnu_cxx::chain< Hd, Typelist >
struct  __gnu_cxx::detail::type_to_type< Type >
struct  __gnu_cxx::detail::cond_type< true, A, B >
struct  __gnu_cxx::detail::cond_type< false, A, B >
struct  __gnu_cxx::detail::apply_< Fn, chain< Hd, Tl > >
struct  __gnu_cxx::detail::apply_< Fn, null_type >
struct  __gnu_cxx::detail::append_< chain< Hd, Tl >, Typelist_Chain >
struct  __gnu_cxx::detail::append_< null_type, Typelist_Chain >
struct  __gnu_cxx::detail::contains_< null_type, T >
struct  __gnu_cxx::detail::contains_< chain< Hd, Tl >, T >
struct  __gnu_cxx::detail::contains_< chain< T, Tl >, T >
struct  __gnu_cxx::detail::chain_filter_< null_type, Pred >
struct  __gnu_cxx::detail::chain_filter_< chain< Hd, Tl >, Pred >
struct  __gnu_cxx::detail::chain_at_index_< chain< Hd, Tl >, 0 >
struct  __gnu_cxx::detail::chain_at_index_< chain< Hd, Tl >, i >
struct  __gnu_cxx::detail::chain_transform_< null_type, Transform >
struct  __gnu_cxx::detail::chain_transform_< chain< Hd, Tl >, Transform >
struct  __gnu_cxx::detail::typelist_append_< chain< Hd, null_type > >
struct  __gnu_cxx::detail::typelist_append_< chain< Hd, Tl > >
struct  __gnu_cxx::apply< Fn, Typelist >
struct  __gnu_cxx::append< Typelist0, Typelist1 >
struct  __gnu_cxx::typelist_append< Typelist_Typelist >
struct  __gnu_cxx::contains< Typelist, T >
struct  __gnu_cxx::filter< Typelist, Pred >
struct  __gnu_cxx::at_index< Typelist, i >
struct  __gnu_cxx::transform< Typelist, Transform >

Defines

#define _GLIBCXX_TYPELIST_CHAIN1(X0)   __gnu_cxx::chain<X0, __gnu_cxx::null_type>
#define _GLIBCXX_TYPELIST_CHAIN2(X0, X1)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN1(X1) >
#define _GLIBCXX_TYPELIST_CHAIN3(X0, X1, X2)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN2(X1, X2) >
#define _GLIBCXX_TYPELIST_CHAIN4(X0, X1, X2, X3)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN3(X1, X2, X3) >
#define _GLIBCXX_TYPELIST_CHAIN5(X0, X1, X2, X3, X4)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN4(X1, X2, X3, X4) >
#define _GLIBCXX_TYPELIST_CHAIN6(X0, X1, X2, X3, X4, X5)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN5(X1, X2, X3, X4, X5) >
#define _GLIBCXX_TYPELIST_CHAIN7(X0, X1, X2, X3, X4, X5, X6)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN6(X1, X2, X3, X4, X5, X6) >
#define _GLIBCXX_TYPELIST_CHAIN8(X0, X1, X2, X3, X4, X5, X6, X7)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN7(X1, X2, X3, X4, X5, X6, X7) >
#define _GLIBCXX_TYPELIST_CHAIN9(X0, X1, X2, X3, X4, X5, X6, X7, X8)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN8(X1, X2, X3, X4, X5, X6, X7, X8) >
#define _GLIBCXX_TYPELIST_CHAIN10(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN9(X1, X2, X3, X4, X5, X6, X7, X8, X9) >
#define _GLIBCXX_TYPELIST_CHAIN11(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN10(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10) >
#define _GLIBCXX_TYPELIST_CHAIN12(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN11(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11) >
#define _GLIBCXX_TYPELIST_CHAIN13(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN12(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12) >
#define _GLIBCXX_TYPELIST_CHAIN14(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN13(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13) >
#define _GLIBCXX_TYPELIST_CHAIN15(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14)   __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN14(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14) >


Detailed Description

Contains typelist_chain definitions. Typelists are an idea by Andrei Alexandrescu.

Definition in file typelist.h.


Define Documentation

#define _GLIBCXX_TYPELIST_CHAIN1 ( X0   )     __gnu_cxx::chain<X0, __gnu_cxx::null_type>

Definition at line 351 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN10 ( X0,
X1,
X2,
X3,
X4,
X5,
X6,
X7,
X8,
X9   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN9(X1, X2, X3, X4, X5, X6, X7, X8, X9) >

Definition at line 360 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN11 ( X0,
X1,
X2,
X3,
X4,
X5,
X6,
X7,
X8,
X9,
X10   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN10(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10) >

Definition at line 361 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN12 ( X0,
X1,
X2,
X3,
X4,
X5,
X6,
X7,
X8,
X9,
X10,
X11   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN11(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11) >

Definition at line 362 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN13 ( X0,
X1,
X2,
X3,
X4,
X5,
X6,
X7,
X8,
X9,
X10,
X11,
X12   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN12(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12) >

Definition at line 363 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN14 ( X0,
X1,
X2,
X3,
X4,
X5,
X6,
X7,
X8,
X9,
X10,
X11,
X12,
X13   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN13(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13) >

Definition at line 364 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN15 ( X0,
X1,
X2,
X3,
X4,
X5,
X6,
X7,
X8,
X9,
X10,
X11,
X12,
X13,
X14   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN14(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14) >

Definition at line 365 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN2 ( X0,
X1   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN1(X1) >

Definition at line 352 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN3 ( X0,
X1,
X2   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN2(X1, X2) >

Definition at line 353 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN4 ( X0,
X1,
X2,
X3   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN3(X1, X2, X3) >

Definition at line 354 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN5 ( X0,
X1,
X2,
X3,
X4   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN4(X1, X2, X3, X4) >

Definition at line 355 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN6 ( X0,
X1,
X2,
X3,
X4,
X5   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN5(X1, X2, X3, X4, X5) >

Definition at line 356 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN7 ( X0,
X1,
X2,
X3,
X4,
X5,
X6   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN6(X1, X2, X3, X4, X5, X6) >

Definition at line 357 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN8 ( X0,
X1,
X2,
X3,
X4,
X5,
X6,
X7   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN7(X1, X2, X3, X4, X5, X6, X7) >

Definition at line 358 of file typelist.h.

#define _GLIBCXX_TYPELIST_CHAIN9 ( X0,
X1,
X2,
X3,
X4,
X5,
X6,
X7,
X8   )     __gnu_cxx::chain<X0, _GLIBCXX_TYPELIST_CHAIN8(X1, X2, X3, X4, X5, X6, X7, X8) >

Definition at line 359 of file typelist.h.


Generated on Tue Feb 2 16:57:29 2010 for GNU C++ STL by  doxygen 1.4.7