Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ComPackBase< T > Class Template Reference

#include <ComPackBase.h>

Inheritance diagram for ComPackBase< T >:

ComPackBaseBase ComPackBaseBase List of all members.

Public Types

enum  StatusCode {
  TAG_OK, TAG_BAD, TAG_RANGE_ERROR, TAG_VAL_ROUND_DOWN,
  TAG_VAL_ROUND_UP
}
enum  StatusCode {
  TAG_OK, TAG_BAD, TAG_RANGE_ERROR, TAG_VAL_ROUND_DOWN,
  TAG_VAL_ROUND_UP
}

Public Member Functions

d_ULong bitMask () const
d_ULong bitMask () const
d_ULong bitRange () const
d_ULong bitRange () const
 ComPackBase (const ComPackBase &)
 ComPackBase (T minval, T maxval, d_ULong bitrange)
 ComPackBase ()
 ComPackBase (const ComPackBase &)
 ComPackBase (T minval, T maxval, d_ULong bitrange)
 ComPackBase ()
virtual const T & getMaxVal () const
virtual const T & getMaxVal () const
virtual const T & getMinVal () const
virtual const T & getMinVal () const
virtual const T & getRange () const
virtual const T & getRange () const
ComPackBaseoperator= (const ComPackBase &)
ComPackBaseoperator= (const ComPackBase &)
virtual StatusCode pack (const T, d_ULong &) const =0
virtual StatusCode pack (const T, d_ULong &) const =0
virtual StatusCode unpack (const d_ULong, T &) const =0
virtual StatusCode unpack (const d_ULong, T &) const =0
virtual ~ComPackBase ()
virtual ~ComPackBase ()

Protected Types

enum  { _maxlongbits = 32 }
enum  { _maxlongbits = 32 }

Protected Attributes

d_ULong _bitMask
d_ULong _bitRange
_maxVal
_minVal
_valRange

template<class T>
class ComPackBase< T >


Member Enumeration Documentation

template<class T>
anonymous enum [protected]
 

Enumeration values:
_maxlongbits 
00083 { _maxlongbits = 32 };

template<class T>
anonymous enum [protected]
 

Enumeration values:
_maxlongbits 
00083 { _maxlongbits = 32 };

enum ComPackBaseBase::StatusCode [inherited]
 

Enumeration values:
TAG_OK 
TAG_BAD 
TAG_RANGE_ERROR 
TAG_VAL_ROUND_DOWN 
TAG_VAL_ROUND_UP 
00035                   {
00036     TAG_OK, TAG_BAD, TAG_RANGE_ERROR, TAG_VAL_ROUND_DOWN, TAG_VAL_ROUND_UP 
00037   };

enum ComPackBaseBase::StatusCode [inherited]
 

Enumeration values:
TAG_OK 
TAG_BAD 
TAG_RANGE_ERROR 
TAG_VAL_ROUND_DOWN 
TAG_VAL_ROUND_UP 
00035                   {
00036     TAG_OK, TAG_BAD, TAG_RANGE_ERROR, TAG_VAL_ROUND_DOWN, TAG_VAL_ROUND_UP 
00037   };


Constructor & Destructor Documentation

template<class T>
ComPackBase< T >::ComPackBase  )  [inline]
 

00046 {}; 

template<class T>
ComPackBase< T >::ComPackBase minval,
maxval,
d_ULong  bitrange
[inline]
 

00048                                                    :
00049     _minVal(minval),_maxVal(maxval),_valRange(maxval-minval),
00050     _bitRange(bitrange),_bitMask((1<<bitrange)-1){;}

template<class T>
virtual ComPackBase< T >::~ComPackBase  )  [inline, virtual]
 

00055 {};

template<class T>
ComPackBase< T >::ComPackBase const ComPackBase< T > &   )  [inline]
 

00078 { ::abort(); }

template<class T>
ComPackBase< T >::ComPackBase  )  [inline]
 

00046 {}; 

template<class T>
ComPackBase< T >::ComPackBase minval,
maxval,
d_ULong  bitrange
[inline]
 

00048                                                    :
00049     _minVal(minval),_maxVal(maxval),_valRange(maxval-minval),
00050     _bitRange(bitrange),_bitMask((1<<bitrange)-1){;}

template<class T>
virtual ComPackBase< T >::~ComPackBase  )  [inline, virtual]
 

00055 {};

template<class T>
ComPackBase< T >::ComPackBase const ComPackBase< T > &   )  [inline]
 

00078 { ::abort(); }


Member Function Documentation

template<class T>
d_ULong ComPackBase< T >::bitMask  )  const [inline]
 

00075 { return _bitMask; }

template<class T>
d_ULong ComPackBase< T >::bitMask  )  const [inline]
 

00075 { return _bitMask; }

template<class T>
d_ULong ComPackBase< T >::bitRange  )  const [inline]
 

00074 { return _bitRange; }

template<class T>
d_ULong ComPackBase< T >::bitRange  )  const [inline]
 

00074 { return _bitRange; }

template<class T>
virtual const T& ComPackBase< T >::getMaxVal  )  const [inline, virtual]
 

00071 { return _maxVal;};

template<class T>
virtual const T& ComPackBase< T >::getMaxVal  )  const [inline, virtual]
 

00071 { return _maxVal;};

template<class T>
virtual const T& ComPackBase< T >::getMinVal  )  const [inline, virtual]
 

00070 { return _minVal;};

template<class T>
virtual const T& ComPackBase< T >::getMinVal  )  const [inline, virtual]
 

00070 { return _minVal;};

template<class T>
virtual const T& ComPackBase< T >::getRange  )  const [inline, virtual]
 

00072 { return _valRange;};

template<class T>
virtual const T& ComPackBase< T >::getRange  )  const [inline, virtual]
 

00072 { return _valRange;};

template<class T>
ComPackBase& ComPackBase< T >::operator= const ComPackBase< T > &   )  [inline]
 

00079 {::abort(); return *this;}

template<class T>
ComPackBase& ComPackBase< T >::operator= const ComPackBase< T > &   )  [inline]
 

00079 {::abort(); return *this;}

template<class T>
virtual StatusCode ComPackBase< T >::pack const   T,
d_ULong
const [pure virtual]
 

Implemented in ComPackExpFloat, ComPackFlatFloat, ComPackSignedExpFloat, ComPackExpFloat, ComPackFlatFloat, and ComPackSignedExpFloat.

template<class T>
virtual StatusCode ComPackBase< T >::pack const   T,
d_ULong
const [pure virtual]
 

Implemented in ComPackExpFloat, ComPackFlatFloat, ComPackSignedExpFloat, ComPackExpFloat, ComPackFlatFloat, and ComPackSignedExpFloat.

template<class T>
virtual StatusCode ComPackBase< T >::unpack const   d_ULong,
T & 
const [pure virtual]
 

Implemented in ComPackExpFloat, ComPackFlatFloat, ComPackSignedExpFloat, ComPackExpFloat, ComPackFlatFloat, and ComPackSignedExpFloat.

template<class T>
virtual StatusCode ComPackBase< T >::unpack const   d_ULong,
T & 
const [pure virtual]
 

Implemented in ComPackExpFloat, ComPackFlatFloat, ComPackSignedExpFloat, ComPackExpFloat, ComPackFlatFloat, and ComPackSignedExpFloat.


Member Data Documentation

template<class T>
d_ULong ComPackBase< T >::_bitMask [protected]
 

template<class T>
d_ULong ComPackBase< T >::_bitRange [protected]
 

template<class T>
T ComPackBase< T >::_maxVal [protected]
 

template<class T>
T ComPackBase< T >::_minVal [protected]
 

template<class T>
T ComPackBase< T >::_valRange [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:56:28 2011 for BOSS6.5.5 by  doxygen 1.3.9.1