Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
io_format.h
Go to the documentation of this file.
1 
9 #ifndef IO_FORMAT_INCLUDED
10 #define IO_FORMAT_INCLUDED
11 
13 
30 namespace IO_Format {
31  class Format {
32  public:
33  virtual ~Format() {}
34 
35  virtual int nin() const = 0;
36  virtual int nex() const = 0;
37 
38  virtual void file_to_field(int& s, int& t, const int i, const int j) const = 0;
39  };
40 
41  class Trivial_Format : public Format {
42  public:
43  virtual ~Trivial_Format() {}
44 
45  virtual int nin() const { return 0; }
46  virtual int nex() const { return 0; }
47 
48  virtual void file_to_field(int& s, int& t, const int i, const int j) const
49  {
50  s = i;
51  t = j;
52  }
53  };
54 
55 //----------------------------------------------------------------
56 // predefined formats
57 
58  extern const Format *Trivial;
59 
60 //----------------------------------------------------------------
61 }
62 #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:45
virtual int nin() const =0
virtual void file_to_field(int &s, int &t, const int i, const int j) const
Definition: io_format.h:48
virtual int nex() const
Definition: io_format.h:46
const Format * Trivial
Definition: io_format.cpp:27
virtual ~Format()
Definition: io_format.h:33