#ifndef MED_MED_DRIVER_HXX
#define MED_MED_DRIVER_HXX
+#include "MEDMEM.hxx"
+
#include <string>
#include "MEDMEM_STRING.hxx"
#include "MEDMEM_Utilities.hxx"
class FIELD_;
class MED;
-class MED_MED_DRIVER : public GENDRIVER
+class MEDMEM_EXPORT MED_MED_DRIVER : public GENDRIVER
{
protected:
*/
-class IMED_MED_RDONLY_DRIVER : public virtual MED_MED_DRIVER
+class MEDMEM_EXPORT IMED_MED_RDONLY_DRIVER : public virtual MED_MED_DRIVER
{
public :
/*!
Return a MEDEXCEPTION : it is the read-only driver.
*/
void writeFrom ( void ) const throw (MEDEXCEPTION) ;
+
+protected:
+ // PAL14192: to allow painless repeated readFileStruct() calls
+ bool _fileStructIsRead;
};
/*!
*/
-class IMED_MED_WRONLY_DRIVER : public virtual MED_MED_DRIVER
+class MEDMEM_EXPORT IMED_MED_WRONLY_DRIVER : public virtual MED_MED_DRIVER
{
public :
*/
-class IMED_MED_RDWR_DRIVER : public virtual IMED_MED_RDONLY_DRIVER,
+class MEDMEM_EXPORT IMED_MED_RDWR_DRIVER : public virtual IMED_MED_RDONLY_DRIVER,
public virtual IMED_MED_WRONLY_DRIVER
{
};
-class MED_MED_RDONLY_DRIVER : public virtual IMED_MED_RDONLY_DRIVER
+class MEDMEM_EXPORT MED_MED_RDONLY_DRIVER : public virtual IMED_MED_RDONLY_DRIVER
{
public :
MED_MED_RDONLY_DRIVER();
GENDRIVER * copy ( void ) const;
};
-class MED_MED_WRONLY_DRIVER : public virtual IMED_MED_WRONLY_DRIVER
+class MEDMEM_EXPORT MED_MED_WRONLY_DRIVER : public virtual IMED_MED_WRONLY_DRIVER
{
public :
GENDRIVER * copy ( void ) const;
};
-class MED_MED_RDWR_DRIVER : public IMED_MED_RDWR_DRIVER
+class MEDMEM_EXPORT MED_MED_RDWR_DRIVER : public IMED_MED_RDWR_DRIVER
{
public :