Bridge++  Ver. 1.3.x
dataIO.h
Go to the documentation of this file.
1 
14 #ifndef DATAIO_INCLUDED
15 #define DATAIO_INCLUDED
16 
17 //#define DEBUG_IO
18 
19 #ifdef DEBUG_IO
20 #define ENTER printf(">>> %s\n", __PRETTY_FUNCTION__)
21 #else
22 #define ENTER
23 #endif
24 
25 #include "bridge_complex.h"
26 
27 #include "commonParameters.h"
28 #include "bridgeIO.h"
29 using Bridge::vout;
30 
31 #include <string>
32 using std::string;
33 
34 
36 
46 class DataIO
47 {
48  public:
49  DataIO() : m_vl(CommonParameters::Vlevel()) { ENTER; }
50  virtual ~DataIO() { ENTER; }
51 
52  private:
53  // non-copyable
54  DataIO(const DataIO&);
55  DataIO& operator=(const DataIO&);
56 
57  public:
58 
59  virtual void read_file(double *v, const size_t n, const string&) = 0;
60  virtual void write_file(const double *v, const size_t n, const string&, const bool append = true) = 0;
61 
62  virtual void read_file(dcomplex *v, const size_t n, const string&) = 0;
63  virtual void write_file(const dcomplex *v, const size_t n, const string&, const bool append = true) = 0;
64 
65  virtual void read_file(std::vector<double>&, const string&) = 0;
66  virtual void write_file(const std::vector<double>&, const string&, const bool append = true) = 0;
67 
68  virtual void read_file(std::vector<dcomplex>&, const string&) = 0;
69  virtual void write_file(const std::vector<dcomplex>&, const string&, const bool append = true) = 0;
70 
71  protected:
73 };
74 #endif /* DATAIO_INCLUDED */
BridgeIO vout
Definition: bridgeIO.cpp:278
virtual ~DataIO()
Definition: dataIO.h:50
Common parameter class: provides parameters as singleton.
virtual void write_file(const double *v, const size_t n, const string &, const bool append=true)=0
DataIO & operator=(const DataIO &)
VerboseLevel
Definition: bridgeIO.h:39
Bridge::VerboseLevel m_vl
Definition: dataIO.h:72
DataIO()
Definition: dataIO.h:49
#define ENTER
Definition: dataIO.h:22
DataIO class for file I/O of general collection of data.
Definition: dataIO.h:46
virtual void read_file(double *v, const size_t n, const string &)=0