Namespaces | Classes | Enumerations
Utility
API

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 }

Detailed Description

Classes provided by the library for utility purposes.


Enumeration Type Documentation

Template parameter limiter.



© 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