Bridge++  Ver. 1.2.x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
dataIO.h
Go to the documentation of this file.
1 
10 #ifndef DATAIO_INCLUDED
11 #define DATAIO_INCLUDED
12 
13 //#define DEBUG_IO
14 
15 #ifdef DEBUG_IO
16 #define ENTER printf(">>> %s\n", __PRETTY_FUNCTION__)
17 #else
18 #define ENTER
19 #endif
20 
21 #include "bridge_complex.h"
22 
23 #include "commonParameters.h"
24 #include "bridgeIO.h"
25 using Bridge::vout;
26 
27 #include <string>
28 using std::string;
29 
30 #include <valarray>
31 using std::valarray;
32 
34 
44 class DataIO
45 {
46  public:
47  DataIO() : m_vl(CommonParameters::Vlevel()) { ENTER; }
48  virtual ~DataIO() { ENTER; }
49 
50  virtual void read_file(double *v, const size_t n, const string&) = 0;
51  virtual void write_file(const double *v, const size_t n, const string&, const bool append = true) = 0;
52 
53  virtual void read_file(dcomplex *v, const size_t n, const string&) = 0;
54  virtual void write_file(const dcomplex *v, const size_t n, const string&, const bool append = true) = 0;
55 
56  virtual void read_file(valarray<double>&, const string&) = 0;
57  virtual void write_file(const valarray<double>&, const string&, const bool append = true) = 0;
58 
59  virtual void read_file(valarray<dcomplex>&, const string&) = 0;
60  virtual void write_file(const valarray<dcomplex>&, const string&, const bool append = true) = 0;
61 
62  protected:
64 };
65 #endif /* DATAIO_INCLUDED */
BridgeIO vout
Definition: bridgeIO.cpp:207
virtual ~DataIO()
Definition: dataIO.h:48
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
VerboseLevel
Definition: bridgeIO.h:25
Bridge::VerboseLevel m_vl
Definition: dataIO.h:63
DataIO()
Definition: dataIO.h:47
#define ENTER
Definition: dataIO.h:18
DataIO class for file I/O of general collection of data.
Definition: dataIO.h:44
virtual void read_file(double *v, const size_t n, const string &)=0