Classes provided by the library for utility purposes. More...
Namespaces | |
namespace | ash::impl |
The namespace we use to hide the internal implementation. | |
Classes | |
class | ash::Bench |
A lightweight stopwatch class for benchmarking. More... | |
class | ash::PCoord< D, U > |
Meta to get a pcoord type with the dimension as a template parameter. More... | |
class | ash::PCoord< DIM_3D, U > |
Spec for 3D. More... | |
class | ash::Morton< D, U > |
Meta to get a morton type with the dimension as a template parameter. More... | |
class | ash::Morton< DIM_3D, U > |
Spec for 3D. More... | |
class | ash::morton_hasher< M > |
Type-sensitive hash functor for morton-keyed hash containers. More... | |
struct | ash::Seed< N, M, MATRIX_A > |
Random number seeder. More... | |
struct | ash::GlobalSeed< N, M, MATRIX_A > |
Global random number seeder. More... | |
struct | ash::Random< T, Global, S, I, F > |
Auto-seeded random number generator. More... | |
struct | ash::Random< T, Global, S, true, false > |
Spec for integral types. More... | |
struct | ash::Random< T, Global, S, false, true > |
Spec for floating-point types. More... | |
struct | ash::Random< T, Global, 32, false, true > |
Spec for 32-bit float. More... | |
struct | ash::Random< T, Global, 64, true, false > |
Spec for 64-bit integral types. More... | |
struct | ash::typelist::empty |
The type used to represent an unspecified typelist entry. More... | |
struct | ash::typelist::list< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, TA, TB, TC, TD, TE, TF > |
A list of up to 16 types. More... | |
struct | ash::typelist::list< empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty, empty > |
struct | ash::typelist::get< TL, E, C > |
Recursive extractor for types in a typelist. More... | |
struct | ash::typelist::get< TL, E, E > |
Ends the recursion, at this point we're at the type we want. More... | |
struct | ash::typelist::contains< TL, T, L > |
Recursive checker to see if a typelist contains a given type. More... | |
struct | ash::typelist::contains< TL, T, 0 > |
struct | ash::typelist::find< TL, T, F, C > |
Recursive search for the index of a type in a typelist. More... | |
struct | ash::typelist::find< TL, T, F, false > |
Spec for type not found. More... | |
struct | ash::typelist::find< TL, T, true, true > |
Ends the recursion, found our type. More... | |
struct | ash::typelist::merge< TL1, TL2, L > |
Combine a pair of typelists. More... | |
struct | ash::typelist::merge< TL1, TL2, 0 > |
End the recursion, we're done. More... | |
Enumerations | |
enum | ash::typelist::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 } |
Classes provided by the library for utility purposes.
enum ash::typelist::ELM |
Template parameter limiter.
© 2012 | Licensed under | Hosted by | Generated by 1.7.4 |