29 #include <pni/core/types.hpp>
56 mutable std::unique_ptr<std::ifstream>
_istream;
72 std::unique_ptr<std::ifstream>
109 explicit data_reader(
const pni::core::string &fname,
bool binary=
false);
148 void filename(
const pni::core::string &fname);
152 virtual void close();
base class for data readers
Definition: data_reader.hpp:45
data_reader & operator=(const data_reader &r)=delete
copy assigment is deleted
pni::core::string filename() const
get filename
Definition: data_reader.cpp:102
std::unique_ptr< std::ifstream > _open_stream(const pni::core::string &fname) const
open the stream
Definition: data_reader.cpp:37
pni::core::string _fname
name of the file
Definition: data_reader.hpp:49
virtual void close()
close the file
Definition: data_reader.cpp:114
std::ifstream & _get_stream() const
get stream
Definition: data_reader.hpp:84
Definition: cbf_reader.hpp:41
virtual void open()
open file
Definition: data_reader.cpp:121
void _set_binary()
set binary mode
Definition: data_reader.hpp:93
std::unique_ptr< std::ifstream > _istream
stream from which to read data
Definition: data_reader.hpp:56
bool _is_binary
flag determining how files will be opened
Definition: data_reader.hpp:51
virtual ~data_reader()
destructor
Definition: data_reader.cpp:83
data_reader()
default constructor
Definition: data_reader.cpp:54