Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

quantity::GenerateVariable< Q1< Quantity< dimension::Dimension< BSUtilities::Rational< RL1_N, RL1_D >, BSUtilities::Rational< RM1_N, RM1_D >, BSUtilities::Rational< RT1_N, RT1_D >, BSUtilities::Rational< RE1_N, RE1_D >, BSUtilities::Rational< RTE1_N, RTE1_D >, BSUtilities::Rational< RA1_N, RA1_D >, BSUtilities::Rational< RLU1_N, RLU1_D > >, BT1, UL1, DU1, bool >, SU1 >, Q2< Quantity< dimension::Dimension< BSUtilities::Rational< RL2_N, RL2_D >, BSUtilities::Rational< RM2_N, RM2_D >, BSUtilities::Rational< RT2_N, RT2_D >, BSUtilities::Rational< RE2_N, RE2_D >, BSUtilities::Rational< RTE2_N, RTE2_D >, BSUtilities::Rational< RA2_N, RA2_D >, BSUtilities::Rational< RLU2_N, RLU2_D > >, BT2, UL2, DU2, ST >, SU2 > > Struct Template Reference

generate a new Variable with combined dimensions More...

#include <Digital.h>

List of all members.

Public Types

typedef Variable< AddNewQ,
AddU > 
Add
typedef Variable< SubNewQ,
SubU > 
Sub

Private Types

typedef dimension::Dimension<
BSUtilities::Rational< RL1_N,
RL1_D >, BSUtilities::Rational<
RM1_N, RM1_D >, BSUtilities::Rational<
RT1_N, RT1_D >, BSUtilities::Rational<
RE1_N, RE1_D >, BSUtilities::Rational<
RTE1_N, RTE1_D >, BSUtilities::Rational<
RA1_N, RA1_D >, BSUtilities::Rational<
RLU1_N, RLU1_D > >::template
Add< dimension::Dimension<
BSUtilities::Rational< RL2_N,
RL2_D >, BSUtilities::Rational<
RM2_N, RM2_D >, BSUtilities::Rational<
RT2_N, RT2_D >, BSUtilities::Rational<
RE2_N, RE2_D >, BSUtilities::Rational<
RTE2_N, RTE2_D >, BSUtilities::Rational<
RA2_N, RA2_D >, BSUtilities::Rational<
RLU2_N, RLU2_D > > > 
AddT
 additive combination

typedef unit::NonPrefixable<
GenericClass< typename AddT::Res >,
unit::GenericUnit > 
AddU
typedef Loki::Typelist< AddU,
Loki::NullType > 
AddUnits
typedef Quantity< typename
AddT::Res, GenericClass< typename
AddT::Res >, AddUnits, AddU,
ST > 
AddNewQ
typedef dimension::Dimension<
BSUtilities::Rational< RL1_N,
RL1_D >, BSUtilities::Rational<
RM1_N, RM1_D >, BSUtilities::Rational<
RT1_N, RT1_D >, BSUtilities::Rational<
RE1_N, RE1_D >, BSUtilities::Rational<
RTE1_N, RTE1_D >, BSUtilities::Rational<
RA1_N, RA1_D >, BSUtilities::Rational<
RLU1_N, RLU1_D > >::template
Sub< dimension::Dimension<
BSUtilities::Rational< RL2_N,
RL2_D >, BSUtilities::Rational<
RM2_N, RM2_D >, BSUtilities::Rational<
RT2_N, RT2_D >, BSUtilities::Rational<
RE2_N, RE2_D >, BSUtilities::Rational<
RTE2_N, RTE2_D >, BSUtilities::Rational<
RA2_N, RA2_D >, BSUtilities::Rational<
RLU2_N, RLU2_D > > > 
SubT
 subtractive combination

typedef unit::NonPrefixable<
GenericClass< typename SubT::Res >,
unit::GenericUnit > 
SubU
typedef Loki::Typelist< SubU,
Loki::NullType > 
SubUnits
typedef Quantity< typename
SubT::Res, GenericClass< typename
SubT::Res >, SubUnits, SubU,
ST > 
SubNewQ


Detailed Description

template<template< class, class > class Q1, class BT1, long RL1_N, long RL1_D, long RM1_N, long RM1_D, long RT1_N, long RT1_D, long RE1_N, long RE1_D, long RTE1_N, long RTE1_D, long RA1_N, long RA1_D, long RLU1_N, long RLU1_D, class UL1, class DU1, class SU1, template< class, class > class Q2, class BT2, long RL2_N, long RL2_D, long RM2_N, long RM2_D, long RT2_N, long RT2_D, long RE2_N, long RE2_D, long RTE2_N, long RTE2_D, long RA2_N, long RA2_D, long RLU2_N, long RLU2_D, class UL2, class DU2, class SU2, class ST>
struct quantity::GenerateVariable< Q1< Quantity< dimension::Dimension< BSUtilities::Rational< RL1_N, RL1_D >, BSUtilities::Rational< RM1_N, RM1_D >, BSUtilities::Rational< RT1_N, RT1_D >, BSUtilities::Rational< RE1_N, RE1_D >, BSUtilities::Rational< RTE1_N, RTE1_D >, BSUtilities::Rational< RA1_N, RA1_D >, BSUtilities::Rational< RLU1_N, RLU1_D > >, BT1, UL1, DU1, bool >, SU1 >, Q2< Quantity< dimension::Dimension< BSUtilities::Rational< RL2_N, RL2_D >, BSUtilities::Rational< RM2_N, RM2_D >, BSUtilities::Rational< RT2_N, RT2_D >, BSUtilities::Rational< RE2_N, RE2_D >, BSUtilities::Rational< RTE2_N, RTE2_D >, BSUtilities::Rational< RA2_N, RA2_D >, BSUtilities::Rational< RLU2_N, RLU2_D > >, BT2, UL2, DU2, ST >, SU2 > >

generate a new Variable with combined dimensions

specialization of GenerateVariable for two quantities Q1 and Q2 as arguments; Q1 has storage type bool; provides Add and Sub of dimensions; the generated type is based on the storage type of Q2

Definition at line 96 of file Digital.h.


The documentation for this struct was generated from the following file:
Generated on Sun Jan 15 14:05:27 2006 for GeneralQuantities by doxygen 1.3.6