Bridge++  Ver. 1.3.x
io_format.h
Go to the documentation of this file.
1 
13 #ifndef IO_FORMAT_INCLUDED
14 #define IO_FORMAT_INCLUDED
15 
17 
34 namespace IO_Format {
35  class Format {
36  public:
37  virtual ~Format() {}
38 
39  virtual int nin() const = 0;
40  virtual int nex() const = 0;
41 
42  virtual void file_to_field(int& s, int& t, const int i, const int j) const = 0;
43  };
44 
45  class Trivial_Format : public Format {
46  public:
47  virtual ~Trivial_Format() {}
48 
49  virtual int nin() const { return 0; }
50  virtual int nex() const { return 0; }
51 
52  virtual void file_to_field(int& s, int& t, const int i, const int j) const
53  {
54  s = i;
55  t = j;
56  }
57  };
58 
59 //----------------------------------------------------------------
60 // predefined formats
61 
62  extern const Format *Trivial;
63 
64 //----------------------------------------------------------------
65 }
66 #endif /* IO_FORMAT_INCLUDED */
virtual void file_to_field(int &s, int &t, const int i, const int j) const =0
virtual int nex() const =0
virtual int nin() const
Definition: io_format.h:49
virtual void file_to_field(int &s, int &t, const int i, const int j) const
Definition: io_format.h:52
virtual int nex() const
Definition: io_format.h:50
const Format * Trivial
Definition: io_format.cpp:27
virtual int nin() const =0
IO_Format for data layout conversion from/to file.
Definition: io_format.cpp:20
virtual ~Format()
Definition: io_format.h:37