class IODevice
{
public:
IODevice();
~IODevice();
void reset(void);
int write(IOElt &);
int write(double );
int write(float );
int write(int );
int write(short );
int write(char );
int read(IOElt &);
int read(double &);
int read(float &);
int read(int &);
int read(short &);
int read(char &);
void open(const int
, const char *, const char *);
void close(void);
virtual void rewind(void);
virtual int error(void);
virtual int errortype(void);
virtual void reseterror(void);
virtual MetaData &metadata(void);
virtual FILE *stream(void);
};