Classes | Enumerations
ash::typelist Namespace Reference

The typelist implementation. More...

Classes

struct  empty
 The type used to represent an unspecified typelist entry. More...
struct  list
 A list of up to 16 types. More...
struct  list< empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty >
struct  get
 Recursive extractor for types in a typelist. More...
struct  get< TL, E, E >
 Ends the recursion, at this point we're at the type we want. More...
struct  contains
 Recursive checker to see if a typelist contains a given type. More...
struct  contains< TL, T, 0 >
struct  find
 Recursive search for the index of a type in a typelist. More...
struct  find< TL, T, F, false >
 Spec for type not found. More...
struct  find< TL, T, true, true >
 Ends the recursion, found our type. More...
struct  merge
 Combine a pair of typelists. More...
struct  merge< TL1, TL2, 0 >
 End the recursion, we're done. More...

Enumerations

enum  ELM {
  ELM_0 = 0, ELM_1, ELM_2, ELM_3,
  ELM_4, ELM_5, ELM_6, ELM_7,
  ELM_8, ELM_9, ELM_A, ELM_B,
  ELM_C, ELM_D, ELM_E, ELM_F
}
 Template parameter limiter. More...
enum  { ELM_INVALID = -1 }

Detailed Description

The typelist implementation.

We give it its own namespace so that we can use simple names without confusion.



© 2012   AshTL
Licensed under  AGPLv3
Hosted by  Get AshTL at SourceForge.net. Fast, secure and Free Open Source software downloads
Generated by  doxygen 1.7.4