MEDMEM.MED_FIELD_DRIVER< T > Class Template Reference

#include <MEDMEM_MedFieldDriver.hxx>

Inheritance diagram for MEDMEM.MED_FIELD_DRIVER< T >:

Inheritance graph

Public Member Functions

 MED_FIELD_DRIVER ()
template<class INTERLACING_TAG>
 MED_FIELD_DRIVER (const string &fileName, FIELD< T, INTERLACING_TAG > *ptrField, MED_EN::med_mode_acces accessMode)
 MED_FIELD_DRIVER (const MED_FIELD_DRIVER &fieldDriver)
virtual ~MED_FIELD_DRIVER ()
virtual void open ()=0 throw (MEDEXCEPTION)
virtual void close ()=0
virtual void write (void) const =0
virtual void read (void)=0
virtual void setFieldName (const string &fieldName)
virtual string getFieldName () const

Protected Member Functions

virtual GENDRIVERcopy (void) const =0

Protected Attributes

FIELD< T > * _ptrField
string _fieldName
int _fieldNum

Friends

class MED_FIELD_RDWR_DRIVER< T >
class MED_FIELD_RDONLY_DRIVER< T >
class MED_FIELD_WRONLY_DRIVER< T >

template<class T>
class MEDMEM::MED_FIELD_DRIVER< T >


Constructor & Destructor Documentation

template<class T>
MEDMEM.MED_FIELD_DRIVER< T >.MED_FIELD_DRIVER  ) 
 

Constructor.

template<class T>
template<class INTERLACING_TAG>
MEDMEM.MED_FIELD_DRIVER< T >.MED_FIELD_DRIVER const string &  fileName,
FIELD< T, INTERLACING_TAG > *  ptrField,
MED_EN::med_mode_acces  accessMode
 

Constructor.

template<class T>
MEDMEM.MED_FIELD_DRIVER< T >.MED_FIELD_DRIVER const MED_FIELD_DRIVER< T > &  fieldDriver  ) 
 

Copy constructor.

template<class T>
virtual MEDMEM.MED_FIELD_DRIVER< T >.~MED_FIELD_DRIVER  )  [virtual]
 

Destructor.


Member Function Documentation

template<class T>
virtual void MEDMEM.MED_FIELD_DRIVER< T >.open  )  throw (MEDEXCEPTION) [pure virtual]
 

Implements MEDMEM.GENDRIVER.

Implemented in MEDMEM.MED_FIELD_RDONLY_DRIVER< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER< T >, MEDMEM.MED_FIELD_RDWR_DRIVER< T >, MEDMEM.MED_FIELD_DRIVER21< T >, and MEDMEM.MED_FIELD_DRIVER22< T >.

template<class T>
virtual void MEDMEM.MED_FIELD_DRIVER< T >.close  )  [pure virtual]
 

Implements MEDMEM.GENDRIVER.

Implemented in MEDMEM.MED_FIELD_RDONLY_DRIVER< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER< T >, MEDMEM.MED_FIELD_RDWR_DRIVER< T >, MEDMEM.MED_FIELD_DRIVER21< T >, and MEDMEM.MED_FIELD_DRIVER22< T >.

template<class T>
virtual void MEDMEM.MED_FIELD_DRIVER< T >.write void   )  const [pure virtual]
 

Implements MEDMEM.GENDRIVER.

Implemented in MEDMEM.IMED_FIELD_RDONLY_DRIVER< T >, MEDMEM.MED_FIELD_RDONLY_DRIVER< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER< T >, MEDMEM.MED_FIELD_RDWR_DRIVER< T >, MEDMEM.MED_FIELD_RDONLY_DRIVER21< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER21< T >, MEDMEM.MED_FIELD_RDWR_DRIVER21< T >, MEDMEM.MED_FIELD_RDONLY_DRIVER22< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER22< T >, and MEDMEM.MED_FIELD_RDWR_DRIVER22< T >.

template<class T>
virtual void MEDMEM.MED_FIELD_DRIVER< T >.read void   )  [pure virtual]
 

Implements MEDMEM.GENDRIVER.

Implemented in MEDMEM.IMED_FIELD_WRONLY_DRIVER< T >, MEDMEM.MED_FIELD_RDONLY_DRIVER< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER< T >, MEDMEM.MED_FIELD_RDWR_DRIVER< T >, MEDMEM.MED_FIELD_RDONLY_DRIVER21< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER21< T >, MEDMEM.MED_FIELD_RDWR_DRIVER21< T >, MEDMEM.MED_FIELD_RDONLY_DRIVER22< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER22< T >, and MEDMEM.MED_FIELD_RDWR_DRIVER22< T >.

template<class T>
virtual void MEDMEM.MED_FIELD_DRIVER< T >.setFieldName const string &  fieldName  )  [virtual]
 

Set the name of the FIELD asked in file.

It could be different than the name of the FIELD object.

Reimplemented from MEDMEM.GENDRIVER.

Reimplemented in MEDMEM.MED_FIELD_RDONLY_DRIVER< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER< T >, and MEDMEM.MED_FIELD_RDWR_DRIVER< T >.

template<class T>
virtual string MEDMEM.MED_FIELD_DRIVER< T >.getFieldName  )  const [virtual]
 

Get the name of the FIELD asked in file.

Reimplemented in MEDMEM.MED_FIELD_RDONLY_DRIVER< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER< T >, and MEDMEM.MED_FIELD_RDWR_DRIVER< T >.

template<class T>
virtual GENDRIVER* MEDMEM.MED_FIELD_DRIVER< T >.copy void   )  const [protected, pure virtual]
 

Implements MEDMEM.GENDRIVER.

Implemented in MEDMEM.MED_FIELD_RDONLY_DRIVER< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER< T >, MEDMEM.MED_FIELD_RDWR_DRIVER< T >, MEDMEM.MED_FIELD_RDONLY_DRIVER21< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER21< T >, MEDMEM.MED_FIELD_RDWR_DRIVER21< T >, MEDMEM.MED_FIELD_RDONLY_DRIVER22< T >, MEDMEM.MED_FIELD_WRONLY_DRIVER22< T >, and MEDMEM.MED_FIELD_RDWR_DRIVER22< T >.


Friends And Related Function Documentation

template<class T>
friend class MED_FIELD_RDWR_DRIVER< T > [friend]
 

Reimplemented in MEDMEM.IMED_FIELD_RDWR_DRIVER< T >.

template<class T>
friend class MED_FIELD_RDONLY_DRIVER< T > [friend]
 

Reimplemented in MEDMEM.IMED_FIELD_RDONLY_DRIVER< T >.

template<class T>
friend class MED_FIELD_WRONLY_DRIVER< T > [friend]
 

Reimplemented in MEDMEM.IMED_FIELD_WRONLY_DRIVER< T >.


Field Documentation

template<class T>
FIELD<T>* MEDMEM.MED_FIELD_DRIVER< T >._ptrField [protected]
 

template<class T>
string MEDMEM.MED_FIELD_DRIVER< T >._fieldName [protected]
 

template<class T>
int MEDMEM.MED_FIELD_DRIVER< T >._fieldNum [protected]