quantity::QuantityVector< T, ST > Class Template Reference

#include <QuantityAggregates.h>

Inheritance diagram for quantity::QuantityVector< T, ST >:

Inheritance graph
[legend]

List of all members.

Public Types

typedef T QT
typedef QuantityTraits< QT >
::UnitList 
UL
typedef unit::ValidUnit
< typename QuantityTraits< QT >
::DefaultUnit, UL >::RET 
DU
typedef QuantityTraits< QT >
::DefaultDerivedQuantityType 
DDQ
typedef std::size_t size_type

Public Member Functions

virtual ~QuantityVector (void)
size_type size (void) const
bool empty (void) const
size_type max_size (void) const
size_type capacity (void) const
void reserve (size_type n)

Private Member Functions

template<typename Archive>
void serialize (Archive &ar, const unsigned int)
 serialization of QuantityVector

Friends

class boost::serialization::access
 allow access of boost::serialization library


Detailed Description

template<typename T, typename ST = double>
class quantity::QuantityVector< T, ST >

Definition at line 50 of file QuantityAggregates.h.


Member Typedef Documentation

template<typename T, typename ST = double>
typedef T quantity::QuantityVector< T, ST >::QT

Definition at line 53 of file QuantityAggregates.h.

template<typename T, typename ST = double>
typedef QuantityTraits<QT>::UnitList quantity::QuantityVector< T, ST >::UL

Definition at line 55 of file QuantityAggregates.h.

template<typename T, typename ST = double>
typedef unit::ValidUnit<typename QuantityTraits<QT>::DefaultUnit, UL>::RET quantity::QuantityVector< T, ST >::DU

Definition at line 58 of file QuantityAggregates.h.

template<typename T, typename ST = double>
typedef QuantityTraits<QT>::DefaultDerivedQuantityType quantity::QuantityVector< T, ST >::DDQ

Definition at line 60 of file QuantityAggregates.h.

template<typename T, typename ST = double>
typedef std::size_t quantity::QuantityVector< T, ST >::size_type

Definition at line 63 of file QuantityAggregates.h.


Constructor & Destructor Documentation

template<typename T, typename ST = double>
virtual quantity::QuantityVector< T, ST >::~QuantityVector ( void   )  [inline, virtual]

Definition at line 65 of file QuantityAggregates.h.


Member Function Documentation

template<typename T, typename ST = double>
size_type quantity::QuantityVector< T, ST >::size ( void   )  const [inline]

Definition at line 67 of file QuantityAggregates.h.

template<typename T, typename ST = double>
bool quantity::QuantityVector< T, ST >::empty ( void   )  const [inline]

Definition at line 68 of file QuantityAggregates.h.

template<typename T, typename ST = double>
size_type quantity::QuantityVector< T, ST >::max_size ( void   )  const [inline]

Definition at line 69 of file QuantityAggregates.h.

template<typename T, typename ST = double>
size_type quantity::QuantityVector< T, ST >::capacity ( void   )  const [inline]

Definition at line 70 of file QuantityAggregates.h.

template<typename T, typename ST = double>
void quantity::QuantityVector< T, ST >::reserve ( size_type  n  )  [inline]

Definition at line 71 of file QuantityAggregates.h.

template<typename T, typename ST = double>
template<typename Archive>
void quantity::QuantityVector< T, ST >::serialize ( Archive &  ar,
const unsigned  int 
) [inline, private]

serialization of QuantityVector

uses boost::serialization; serializes the base std::vector<ST>

Reimplemented in quantity::VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >.

Definition at line 85 of file QuantityAggregates.h.


Friends And Related Function Documentation

template<typename T, typename ST = double>
friend class boost::serialization::access [friend]

allow access of boost::serialization library

Reimplemented in quantity::VariableVector< QuantityVector< QT, ST >, DerivedQuantity< QT, DQSU, DQT > >.

Definition at line 78 of file QuantityAggregates.h.


The documentation for this class was generated from the following file:

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