LRAUV  revA
AbstractBlobReader Class Referenceabstract

#include <BlobReader.h>

Inheritance diagram for AbstractBlobReader:
Collaboration diagram for AbstractBlobReader:

Public Member Functions

virtual ~AbstractBlobReader ()
 Abstract parent class that adds the capability of reading BlobValues to a "normal" DataReader See below for implementation in BlobReader Also implemented in UniversalReader::UniversalBlobReader. More...
 
virtual bool read (DataValue &readTo)=0
 
virtual const ElementURIgetUri (void) const =0
 
BlobValue readBlob (bool &success)
 
template<typename T , size_t M>
int read1DArray (const Unit &unit, T(&x)[M])
 
template<typename T >
int read1DClass (const Unit &unit, I1D< T > &i1d)
 
template<typename T >
int read1DPtr (const Unit &unit, T *values, int m)
 
template<typename T , size_t M, size_t N>
int read2DArray (const Unit &unit, T(&x)[M][N])
 
template<typename T >
int read2DClass (const Unit &unit, I2D< T > &i2d)
 
template<typename T >
int read2DPtr (const Unit &unit, T **values, int m, int n)
 
template<typename T , size_t M, size_t N, size_t O>
int read3DArray (const Unit &unit, T(&x)[M][N][O])
 
template<typename T >
int read3DClass (const Unit &unit, I3D< T > &i3d)
 
template<typename T >
int read3DPtr (const Unit &unit, T ***values, int m, int n, int o)
 

Protected Member Functions

 AbstractBlobReader (const ElementURI &uri)
 

Protected Attributes

BlobValue blobValue_
 

Private Member Functions

 AbstractBlobReader ()
 
 AbstractBlobReader (const AbstractBlobReader &copyFrom)
 

Constructor & Destructor Documentation

AbstractBlobReader::AbstractBlobReader ( const ElementURI uri)
inlineprotected
AbstractBlobReader::AbstractBlobReader ( )
private
AbstractBlobReader::AbstractBlobReader ( const AbstractBlobReader copyFrom)
private

Member Function Documentation

virtual const ElementURI& AbstractBlobReader::getUri ( void  ) const
pure virtual
virtual bool AbstractBlobReader::read ( DataValue readTo)
pure virtual
template<typename T , size_t M>
int AbstractBlobReader::read1DArray ( const Unit unit,
T(&)  x[M] 
)
inline
template<typename T >
int AbstractBlobReader::read1DPtr ( const Unit unit,
T *  values,
int  m 
)
inline
template<typename T , size_t M, size_t N>
int AbstractBlobReader::read2DArray ( const Unit unit,
T(&)  x[M][N] 
)
inline
template<typename T >
int AbstractBlobReader::read2DClass ( const Unit unit,
I2D< T > &  i2d 
)
inline
template<typename T >
int AbstractBlobReader::read2DPtr ( const Unit unit,
T **  values,
int  m,
int  n 
)
inline
template<typename T , size_t M, size_t N, size_t O>
int AbstractBlobReader::read3DArray ( const Unit unit,
T(&)  x[M][N][O] 
)
inline
template<typename T >
int AbstractBlobReader::read3DClass ( const Unit unit,
I3D< T > &  i3d 
)
inline
template<typename T >
int AbstractBlobReader::read3DPtr ( const Unit unit,
T ***  values,
int  m,
int  n,
int  o 
)
inline

Member Data Documentation

BlobValue AbstractBlobReader::blobValue_
protected

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