Unit.h File Reference

defines units of quantities More...

#include "Quantities/Quantity/Prefix.h"
#include "Quantities/Quantity/UnitError.h"
#include "BSUtilities/BSUtilities.h"
#include "BSUtilities/TemplateTools.h"
#include "BSUtilities/Conversion.h"
#include "BSUtilities/BoostSpirit.h"
#include "loki/NullType.h"
#include "loki/EmptyType.h"
#include "loki/TypeManip.h"
#include "loki/Typelist.h"
#include <vector>
#include <string>
#include <climits>
#include <boost/spirit.hpp>
#include <boost/spirit/actor.hpp>
#include <boost/spirit/phoenix/functions.hpp>

Include dependency graph for Unit.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  unit

Classes

class  unit::Unit< UT >
 a unit More...
class  unit::NonPrefixable< UT, U >
 template NonPrefixable; More...
class  unit::Prefixable< UT, U >
 a unit with an additional prefix More...
class  unit::Prefixed< Prefixable< UT, U >, UP >
 Spezialization of Prefixed for a Prefixable<UT, U> base unit. More...
struct  unit::UnitListError< false >
 report a unit list compile time error More...
struct  unit::Power< N, D >
 return a power string More...
struct  unit::Power< N, 1L >
 return a power string More...
struct  unit::Power< 1L, 1L >
 return a power string More...
class  unit::ComposeBase< UT, Loki::Typelist< Component< UL, BSUtilities::Rational< N, D > >, CTail > >
 specialization of ComposeBase for CL being a list of Components More...
class  unit::ComposeBase< UT, Loki::NullType >
 specialization of ComposeBase for CL being Loki::NullType More...
class  unit::Composed< ComposeBase< UT, Loki::Typelist< Component< UL, BSUtilities::Rational< N, D > >, CTail > >, Loki::Typelist< NonPrefixable< UT1, U1 >, CUTail > >
 a unit which is composed of other units More...
class  unit::Composed< ComposeBase< UT, Loki::Typelist< Component< UL, BSUtilities::Rational< N, D > >, CTail > >, Loki::Typelist< Prefixed< Prefixable< UT1, U1 >, UP1 >, CUTail > >
 a unit which is composed of other units More...
class  unit::Composed< ComposeBase< UT, Loki::Typelist< Component< UL, BSUtilities::Rational< N, D > >, CTail > >, Loki::Typelist< Composed< ComposeBase< UT1, CL1 >, UL1 >, CUTail > >
 a unit which is composed of other units More...
class  unit::Composed< ComposeBase< UT, CL >, Loki::NullType >
 a unit which is composed of other units More...
struct  unit::Standard< NonPrefixable< UT, U >, N, D >
 static standardization More...
struct  unit::Standard< Prefixed< Prefixable< UT, U >, P >, N, D >
 static standardization More...
struct  unit::StandardComposed< Loki::Typelist< Component< CUL, BSUtilities::Rational< N, D > >, CTail >, Loki::Typelist< U, UTail > >
 static standardization helper More...
struct  unit::StandardComposed< Loki::NullType, Loki::NullType >
 static standardization helper More...
struct  unit::Standard< Composed< ComposeBase< UT, CL >, UL >, N, D >
 static standardization More...
struct  unit::Reverse< NonPrefixable< UT, U >, N, D >
 static reverse standardization More...
struct  unit::Reverse< Prefixed< Prefixable< UT, U >, P >, N, D >
 static reverse standardization More...
struct  unit::ReverseComposed< Loki::Typelist< Component< CUL, BSUtilities::Rational< N, D > >, CTail >, Loki::Typelist< U, UTail > >
 static reverse standardization helper More...
struct  unit::ReverseComposed< Loki::NullType, Loki::NullType >
 static reverse standardization helper More...
struct  unit::Reverse< Composed< ComposeBase< UT, CL >, UL >, N, D >
 static reverse standardization More...
struct  unit::ValidUnit< U, Loki::Typelist< NonPrefixable< UT, U1 >, UTail > >
 check a unit for being present in a (possibly expanded) unit list More...
class  unit::ValidPrefixedUnit< U, Prefixable< UT, U1 >, Loki::Typelist< Prefix< P >, PTail > >
 unit validity check helper More...
class  unit::ValidPrefixedUnit< U, Prefixable< UT, U1 >, Loki::NullType >
 unit validity check helper More...
struct  unit::ValidUnit< U, Loki::Typelist< Prefixable< UT, U1 >, UTail > >
 check a unit for being present in a (possibly expanded) unit list More...
struct  unit::ComposingUnits< Loki::Typelist< Component< CUL, BSUtilities::Rational< N, D > >, CTail >, Loki::Typelist< U, UTail > >
 unit validity check helper More...
struct  unit::ComposingUnits< Loki::NullType, Loki::NullType >
 unit validity check helper More...
struct  unit::ValidComposedUnit< Composed< ComposeBase< UT, CL >, UL >, ComposeBase< UT, CL > >
 unit validity check helper More...
struct  unit::ValidComposedUnit< U, ComposeBase< UT, CL > >
 unit validity check helper More...
struct  unit::ValidComposedUnit< U, ComposeBase< UT, Loki::NullType > >
 unit validity check helper More...
struct  unit::ValidUnit< U, Loki::Typelist< ComposeBase< UT, CL >, UTail > >
 check a unit for being present in a (possibly expanded) unit list More...
struct  unit::ValidUnit< U, Loki::NullType >
 check a unit for being present in a (possibly expanded) unit list More...
struct  unit::standard< Loki::Typelist< NonPrefixable< UT, U >, UTail >, N, D >
 dynamic standardization More...
struct  unit::standardPrefixed< Prefixable< UT, U1 >, Loki::Typelist< Prefix< P >, PTail >, N, D >
 dynamic standardization within a prefixable unit More...
struct  unit::standardPrefixed< Prefixable< UT, U1 >, Loki::NullType, N, D >
 dynamic standardization within a prefixable unit More...
struct  unit::standard< Loki::Typelist< Prefixable< UT, U >, UTail >, N, D >
 dynamic standardization More...
struct  unit::standardComposed< ComposeBase< UT, Loki::Typelist< Component< CUL, BSUtilities::Rational< N, D > >, CTail > > >
 dynamic standardization within a compose base unit More...
struct  unit::standardComposed< ComposeBase< UT, Loki::Typelist< Component< CUL, BSUtilities::Rational< N, D > >, Loki::NullType > > >
 dynamic standardization within a compose base unit More...
struct  unit::ComposedClosure
 composed closure helper structure More...
class  unit::ComposedGrammar
 spirit grammar for a composed unit More...
struct  unit::ComposedGrammar::definition< ScannerT >
 grammar definition More...
struct  unit::standard< Loki::Typelist< ComposeBase< UT, Loki::Typelist< Component< CUL, BSUtilities::Rational< N1, D1 > >, CTail > >, UTail >, N, D >
 dynamic standardization More...
struct  unit::standard< Loki::NullType, N, D >
 dynamic standardization More...
struct  unit::reverse< Loki::Typelist< NonPrefixable< UT, U >, UTail >, N, D >
 dynamic reverse standardization More...
struct  unit::reversePrefixed< Prefixable< UT, U1 >, Loki::Typelist< Prefix< P >, PTail >, N, D >
 dynamic reverse standardization within a prefixable unit More...
struct  unit::reversePrefixed< Prefixable< UT, U1 >, Loki::NullType, N, D >
 dynamic reverse standardization within a prefixable unit More...
struct  unit::reverse< Loki::Typelist< Prefixable< UT, U >, UTail >, N, D >
 dynamic reverse standardization More...
struct  unit::reverseComposed< ComposeBase< UT, Loki::Typelist< Component< CUL, BSUtilities::Rational< N, D > >, CTail > > >
 dynamic reverse standardization within a compose base unit More...
struct  unit::reverseComposed< ComposeBase< UT, Loki::Typelist< Component< CUL, BSUtilities::Rational< N, D > >, Loki::NullType > > >
 dynamic reverse standardization within a compose base unit More...
struct  unit::reverse< Loki::Typelist< ComposeBase< UT, Loki::Typelist< Component< CUL, BSUtilities::Rational< N1, D1 > >, CTail > >, UTail >, N, D >
 dynamic reverse standardization More...
struct  unit::reverse< Loki::NullType, N, D >
 dynamic reverse standardization More...


Detailed Description

defines units of quantities

Definition in file Unit.h.


Generated on Wed Apr 11 18:07:03 2012 for Quantities by  doxygen 1.5.6