G4DimensionedType< T, ConversionErrorPolicy > Class Template Reference

#include <G4DimensionedType.hh>


Public Member Functions

 G4DimensionedType ()
 G4DimensionedType (const T &value, const G4String &unit)
virtual ~G4DimensionedType ()
RawValue () const
G4String Unit () const
DimensionedValue () const
operator() () const
bool operator== (const G4DimensionedType< T > &rhs) const
bool operator!= (const G4DimensionedType< T > &rhs) const
bool operator< (const G4DimensionedType< T > &rhs) const
bool operator> (const G4DimensionedType< T > &rhs) const


Detailed Description

template<typename T, typename ConversionErrorPolicy = G4ConversionFatalError>
class G4DimensionedType< T, ConversionErrorPolicy >

Definition at line 48 of file G4DimensionedType.hh.


Constructor & Destructor Documentation

template<typename T, typename ConversionErrorPolicy>
G4DimensionedType< T, ConversionErrorPolicy >::G4DimensionedType (  ) 

Definition at line 87 of file G4DimensionedType.hh.

00088   :fValue(0)
00089   ,fUnit("Undefined")
00090   ,fDimensionedValue(0) 
00091 {}

template<typename T, typename ConversionErrorPolicy>
G4DimensionedType< T, ConversionErrorPolicy >::G4DimensionedType ( const T &  value,
const G4String unit 
)

Definition at line 94 of file G4DimensionedType.hh.

References G4DimensionedTypeUtils::GetUnitValue().

00095   :fValue(value)
00096   ,fUnit(unit)
00097 {
00098   G4double unitValue(0);
00099 
00100   // Convert unit string to unit value
00101   if (!G4DimensionedTypeUtils::GetUnitValue(unit, unitValue)) ConversionErrorPolicy::ReportError(unit, "Invalid unit");
00102 
00103   fDimensionedValue = value*unitValue;
00104 }

template<typename T, typename ConversionErrorPolicy>
G4DimensionedType< T, ConversionErrorPolicy >::~G4DimensionedType (  )  [virtual]

Definition at line 107 of file G4DimensionedType.hh.

00107 {}


Member Function Documentation

template<typename T, typename ConversionErrorPolicy>
T G4DimensionedType< T, ConversionErrorPolicy >::DimensionedValue (  )  const

Definition at line 125 of file G4DimensionedType.hh.

00126 {
00127   return fDimensionedValue;
00128 }

template<typename T, typename ConversionErrorPolicy>
bool G4DimensionedType< T, ConversionErrorPolicy >::operator!= ( const G4DimensionedType< T > &  rhs  )  const

Definition at line 146 of file G4DimensionedType.hh.

References G4DimensionedType< T, ConversionErrorPolicy >::fDimensionedValue.

00147 {
00148   return fDimensionedValue != rhs.fDimensionedValue;
00149 }

template<typename T, typename ConversionErrorPolicy>
T G4DimensionedType< T, ConversionErrorPolicy >::operator() (  )  const

Definition at line 132 of file G4DimensionedType.hh.

00133 {
00134   return fDimensionedValue;
00135 }

template<typename T, typename ConversionErrorPolicy>
bool G4DimensionedType< T, ConversionErrorPolicy >::operator< ( const G4DimensionedType< T > &  rhs  )  const

Definition at line 153 of file G4DimensionedType.hh.

References G4DimensionedType< T, ConversionErrorPolicy >::fDimensionedValue.

00154 {
00155   return fDimensionedValue < rhs.fDimensionedValue;
00156 }

template<typename T, typename ConversionErrorPolicy>
bool G4DimensionedType< T, ConversionErrorPolicy >::operator== ( const G4DimensionedType< T > &  rhs  )  const

Definition at line 139 of file G4DimensionedType.hh.

References G4DimensionedType< T, ConversionErrorPolicy >::fDimensionedValue.

00140 {
00141   return fDimensionedValue == rhs.fDimensionedValue;
00142 }

template<typename T, typename ConversionErrorPolicy>
bool G4DimensionedType< T, ConversionErrorPolicy >::operator> ( const G4DimensionedType< T > &  rhs  )  const

Definition at line 160 of file G4DimensionedType.hh.

References G4DimensionedType< T, ConversionErrorPolicy >::fDimensionedValue.

00161 {
00162   return fDimensionedValue > rhs.fDimensionedValue;
00163 }

template<typename T, typename ConversionErrorPolicy>
T G4DimensionedType< T, ConversionErrorPolicy >::RawValue (  )  const

Definition at line 111 of file G4DimensionedType.hh.

00112 {
00113   return fValue;
00114 }

template<typename T, typename ConversionErrorPolicy>
G4String G4DimensionedType< T, ConversionErrorPolicy >::Unit (  )  const

Definition at line 118 of file G4DimensionedType.hh.

00119 {
00120   return fUnit;
00121 }


The documentation for this class was generated from the following file:
Generated on Mon May 27 17:51:46 2013 for Geant4 by  doxygen 1.4.7