library of assembled shared sources

http://lass.cocamware.com

lass::meta Namespace Reference

library for template meta programming More...


Namespaces

namespace  impl
namespace  tuple
namespace  type_list

Data Structures

class  True
 meta true More...
struct  False
 meta false More...
class  Bool
 meta boolean type More...
struct  Bool< false >
struct  Not
 meta NOT More...
struct  Not< False >
struct  Not< True >
struct  And
 meta AND More...
struct  And< False, False >
struct  And< False, True >
struct  And< True, False >
struct  And< True, True >
struct  Or
 meta OR More...
struct  Or< False, False >
struct  Or< False, True >
struct  Or< True, False >
struct  Or< True, True >
struct  Xor
 meta XOR More...
struct  Xor< False, False >
struct  Xor< False, True >
struct  Xor< True, False >
struct  Xor< True, True >
struct  EmptyType
struct  If
 Evaluates meta expression TrueType or FalseType based on a meta condition Condition. More...
struct  If< True, TrueType, FalseType >
struct  If< False, TrueType, FalseType >
struct  IsConst
struct  IsConst< T * >
struct  IsConst< T *const >
struct  IsConst< T & >
struct  IsConst< const T >
struct  IsConst< const T * >
struct  IsConst< const T & >
struct  IsConvertible
struct  IsDerived
struct  IsDerivedStrict
struct  IsIntegral
struct  IsMember
struct  IsConstMember
struct  IsMember< R(C::*)()>
struct  IsMember< R(C::*)() const >
struct  IsConstMember< R(C::*)() const >
struct  IsMember< R(C::*)(P1)>
struct  IsMember< R(C::*)(P1) const >
struct  IsConstMember< R(C::*)(P1) const >
struct  IsMember< R(C::*)(P1, P2)>
struct  IsMember< R(C::*)(P1, P2) const >
struct  IsConstMember< R(C::*)(P1, P2) const >
struct  IsMember< R(C::*)(P1, P2, P3)>
struct  IsMember< R(C::*)(P1, P2, P3) const >
struct  IsConstMember< R(C::*)(P1, P2, P3) const >
struct  IsMember< R(C::*)(P1, P2, P3, P4)>
struct  IsMember< R(C::*)(P1, P2, P3, P4) const >
struct  IsConstMember< R(C::*)(P1, P2, P3, P4) const >
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5)>
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5) const >
struct  IsConstMember< R(C::*)(P1, P2, P3, P4, P5) const >
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6)>
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6) const >
struct  IsConstMember< R(C::*)(P1, P2, P3, P4, P5, P6) const >
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7)>
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7) const >
struct  IsConstMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7) const >
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8)>
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8) const >
struct  IsConstMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8) const >
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9)>
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9) const >
struct  IsConstMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9) const >
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)>
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const >
struct  IsConstMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10) const >
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)>
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11) const >
struct  IsConstMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11) const >
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12)>
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const >
struct  IsConstMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12) const >
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13)>
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13) const >
struct  IsConstMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13) const >
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14)>
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14) const >
struct  IsConstMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14) const >
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15)>
struct  IsMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15) const >
struct  IsConstMember< R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15) const >
struct  IsSame
struct  IsSame< A, A >
struct  IsTrivial
struct  NullType
struct  Select
 Select a type based on a meta condition that evaluates to meta::True or meta::False. More...
struct  Select< True, TrueType, FalseType >
struct  Select< False, TrueType, FalseType >
class  Tuple< TypeList< H, Ts > >
class  Tuple< TypeList< meta::EmptyType, Ts > >
class  Tuple< meta::NullType >
struct  TypeList
class  TypeTraits
 Interesting goodies on types. More...
struct  Wrap

Typedefs

typedef type_list::Make
< signed char, signed short,
signed int, signed long,
unsigned char, unsigned short,
unsigned int, unsigned long,
bool, char, wchar_t >::Type 
TIntegralTypes
typedef type_list::Make
< signed char, signed short,
signed int, signed long,
unsigned char, unsigned short,
unsigned int, unsigned long,
bool, char, wchar_t, float,
double, long double >::Type 
TTrivialTypes

Functions

bool operator== (const EmptyType &, const EmptyType &)
bool operator!= (const EmptyType &, const EmptyType &)
template<typename R , typename C >
bool isMember (R(C::*)())
template<typename R , typename C >
bool isConstMember (R(C::*)())
template<typename R , typename C >
bool isPseudoConstMember (R(C::*)())
template<typename R , typename C >
bool isPseudoConstMember (R(*)(C))
template<typename R , typename C , typename P1 >
bool isMember (R(C::*)(P1))
template<typename R , typename C , typename P1 >
bool isConstMember (R(C::*)(P1))
template<typename R , typename C , typename P1 >
bool isPseudoConstMember (R(C::*)(P1))
template<typename R , typename C , typename P1 >
bool isPseudoConstMember (R(*)(C, P1))
template<typename R , typename C , typename P1 , typename P2 >
bool isMember (R(C::*)(P1, P2))
template<typename R , typename C , typename P1 , typename P2 >
bool isConstMember (R(C::*)(P1, P2))
template<typename R , typename C , typename P1 , typename P2 >
bool isPseudoConstMember (R(C::*)(P1, P2))
template<typename R , typename C , typename P1 , typename P2 >
bool isPseudoConstMember (R(*)(C, P1, P2))
template<typename R , typename C , typename P1 , typename P2 , typename P3 >
bool isMember (R(C::*)(P1, P2, P3))
template<typename R , typename C , typename P1 , typename P2 , typename P3 >
bool isConstMember (R(C::*)(P1, P2, P3))
template<typename R , typename C , typename P1 , typename P2 , typename P3 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3))
template<typename R , typename C , typename P1 , typename P2 , typename P3 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 >
bool isMember (R(C::*)(P1, P2, P3, P4))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 >
bool isConstMember (R(C::*)(P1, P2, P3, P4))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3, P4))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3, P4))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
bool isMember (R(C::*)(P1, P2, P3, P4, P5))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
bool isConstMember (R(C::*)(P1, P2, P3, P4, P5))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3, P4, P5))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3, P4, P5))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
bool isMember (R(C::*)(P1, P2, P3, P4, P5, P6))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
bool isConstMember (R(C::*)(P1, P2, P3, P4, P5, P6))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3, P4, P5, P6))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3, P4, P5, P6))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
bool isMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
bool isConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3, P4, P5, P6, P7))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
bool isMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
bool isConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
bool isMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
bool isConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
bool isMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
bool isConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
bool isMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
bool isConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
bool isMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
bool isConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 >
bool isMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 >
bool isConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 >
bool isMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 >
bool isConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 , typename P15 >
bool isMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 , typename P15 >
bool isConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 , typename P15 >
bool isPseudoConstMember (R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15))
template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 , typename P15 >
bool isPseudoConstMember (R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15))


Detailed Description

library for template meta programming

This library (and namespace) contains tools for meta programming.

overview

This library obeys the grand rules of lass' code style. Types start with a capital, values don't. They do so regardless if the type is in fact a meta value, a meta type or a meta function. And that's a good thing. That way Bool, True, False, If, ... start with a capital so they can exists in peace next to bool, true, false, if ... .

meta-constants

meta-types

meta-functions

The result of a meta function can be a type or a value. The former will be presented by a typedef called Type. The latter will be an enum called value. Again, style rules are obeyed: types start with a capital, values don't.

  typedef typename AMetaFunctionReturningAType<Foo, Bar>::Type Type;
  enum { value = AMetaFunctionReturningAValue<Fun, Spam>::value };

traits

macros

Note:
Currently, this libary is headers only. This means no static library needs to be build. Hence, the meta project is skipped by the build and the automatic link to the lib is commented. [BdG]


Typedef Documentation

typedef type_list::Make< signed char, signed short, signed int, signed long, unsigned char, unsigned short, unsigned int, unsigned long, bool, char, wchar_t>::Type lass::meta::TIntegralTypes

Definition at line 61 of file is_integral.h.

typedef type_list::Make< signed char, signed short, signed int, signed long, unsigned char, unsigned short, unsigned int, unsigned long, bool, char, wchar_t, float, double, long double>::Type lass::meta::TTrivialTypes

Definition at line 60 of file is_trivial.h.


Function Documentation

bool lass::meta::operator== ( const EmptyType &  ,
const EmptyType &   
) [inline]

Definition at line 60 of file empty_type.h.

bool lass::meta::operator!= ( const EmptyType &  ,
const EmptyType &   
) [inline]

Definition at line 61 of file empty_type.h.

template<typename R , typename C >
bool lass::meta::isMember ( R(C::*)()   )  [inline]

Definition at line 135 of file is_member.h.

template<typename R , typename C >
bool lass::meta::isConstMember ( R(C::*)()   )  [inline]

Definition at line 137 of file is_member.h.

template<typename R , typename C >
bool lass::meta::isPseudoConstMember ( R(C::*)()   )  [inline]

Definition at line 142 of file is_member.h.

template<typename R , typename C >
bool lass::meta::isPseudoConstMember ( R(*)(C)   )  [inline]

Definition at line 144 of file is_member.h.

template<typename R , typename C , typename P1 >
bool lass::meta::isMember ( R(C::*)(P1)   )  [inline]

Definition at line 148 of file is_member.h.

template<typename R , typename C , typename P1 >
bool lass::meta::isConstMember ( R(C::*)(P1)   )  [inline]

Definition at line 150 of file is_member.h.

template<typename R , typename C , typename P1 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1)   )  [inline]

Definition at line 152 of file is_member.h.

template<typename R , typename C , typename P1 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1)   )  [inline]

Definition at line 154 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 >
bool lass::meta::isMember ( R(C::*)(P1, P2)   )  [inline]

Definition at line 156 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2)   )  [inline]

Definition at line 158 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2)   )  [inline]

Definition at line 160 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2)   )  [inline]

Definition at line 162 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3)   )  [inline]

Definition at line 164 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3)   )  [inline]

Definition at line 166 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3)   )  [inline]

Definition at line 168 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3)   )  [inline]

Definition at line 170 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3, P4)   )  [inline]

Definition at line 172 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3, P4)   )  [inline]

Definition at line 174 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3, P4)   )  [inline]

Definition at line 176 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3, P4)   )  [inline]

Definition at line 178 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3, P4, P5)   )  [inline]

Definition at line 180 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3, P4, P5)   )  [inline]

Definition at line 182 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3, P4, P5)   )  [inline]

Definition at line 184 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3, P4, P5)   )  [inline]

Definition at line 186 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3, P4, P5, P6)   )  [inline]

Definition at line 188 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6)   )  [inline]

Definition at line 190 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6)   )  [inline]

Definition at line 192 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3, P4, P5, P6)   )  [inline]

Definition at line 194 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7)   )  [inline]

Definition at line 196 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7)   )  [inline]

Definition at line 198 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7)   )  [inline]

Definition at line 200 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3, P4, P5, P6, P7)   )  [inline]

Definition at line 202 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8)   )  [inline]

Definition at line 204 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8)   )  [inline]

Definition at line 206 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8)   )  [inline]

Definition at line 208 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8)   )  [inline]

Definition at line 210 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9)   )  [inline]

Definition at line 212 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9)   )  [inline]

Definition at line 214 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9)   )  [inline]

Definition at line 216 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9)   )  [inline]

Definition at line 218 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)   )  [inline]

Definition at line 220 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)   )  [inline]

Definition at line 222 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)   )  [inline]

Definition at line 224 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)   )  [inline]

Definition at line 226 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)   )  [inline]

Definition at line 228 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)   )  [inline]

Definition at line 230 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)   )  [inline]

Definition at line 232 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11)   )  [inline]

Definition at line 234 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12)   )  [inline]

Definition at line 236 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12)   )  [inline]

Definition at line 238 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12)   )  [inline]

Definition at line 240 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12)   )  [inline]

Definition at line 242 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13)   )  [inline]

Definition at line 244 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13)   )  [inline]

Definition at line 246 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13)   )  [inline]

Definition at line 248 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13)   )  [inline]

Definition at line 250 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14)   )  [inline]

Definition at line 252 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14)   )  [inline]

Definition at line 254 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14)   )  [inline]

Definition at line 256 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14)   )  [inline]

Definition at line 258 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 , typename P15 >
bool lass::meta::isMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15)   )  [inline]

Definition at line 260 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 , typename P15 >
bool lass::meta::isConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15)   )  [inline]

Definition at line 262 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 , typename P15 >
bool lass::meta::isPseudoConstMember ( R(C::*)(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15)   )  [inline]

Definition at line 264 of file is_member.h.

template<typename R , typename C , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 , typename P13 , typename P14 , typename P15 >
bool lass::meta::isPseudoConstMember ( R(*)(C, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15)   )  [inline]

Definition at line 266 of file is_member.h.


Generated on Mon Nov 10 14:22:09 2008 for Library of Assembled Shared Sources by doxygen 1.5.7.1
SourceForge.net Logo