RVL::Product< T > Class Template Reference

Simple Cartesian product mixin. More...

#include <product.hh>

Inheritance diagram for RVL::Product< T >:

RVL::Components< Scalar > RVL::ProductDataContainer RVL::StdProductDataContainer List of all members.

Public Member Functions

 Product ()
 Product (const Product< T > &)
virtual ~Product ()
virtual size_t getSize () const =0
virtual T & operator[] (size_t i)=0
virtual T const & operator[] (size_t i) const =0

Detailed Description

template<class T>
class RVL::Product< T >

Simple Cartesian product mixin.

Definition at line 44 of file product.hh.


Constructor & Destructor Documentation

template<class T>
RVL::Product< T >::Product (  ) 

Definition at line 48 of file product.hh.

template<class T>
RVL::Product< T >::Product ( const Product< T > &   ) 

Definition at line 49 of file product.hh.

template<class T>
virtual RVL::Product< T >::~Product (  )  [virtual]

Definition at line 50 of file product.hh.


Member Function Documentation

template<class T>
virtual size_t RVL::Product< T >::getSize (  )  const [pure virtual]

Implemented in RVL::StdProductDataContainer, and RVL::Components< Scalar >.

Referenced by RVL::Components< Scalar >::Components(), RVL::ProductDataContainer::eval(), RVL::CartesianPowerSpace< Scalar >::inner(), RVL::ProductSpace< Scalar >::inner(), RVL::CartesianPowerSpace< Scalar >::isCompatible(), RVL::ProductSpace< Scalar >::isCompatible(), RVL::CartesianPowerSpace< Scalar >::linComb(), RVL::ProductSpace< Scalar >::linComb(), RVL::ProductDataContainer::write(), RVL::CartesianPowerSpace< Scalar >::zero(), and RVL::ProductSpace< Scalar >::zero().

template<class T>
virtual T& RVL::Product< T >::operator[] ( size_t  i  )  [pure virtual]

Implemented in RVL::StdProductDataContainer, and RVL::Components< Scalar >.

template<class T>
virtual T const& RVL::Product< T >::operator[] ( size_t  i  )  const [pure virtual]

Implemented in RVL::StdProductDataContainer, and RVL::Components< Scalar >.


The documentation for this class was generated from the following file:
Generated on 5 Jan 2017 for RVL by  doxygen 1.4.7