27 #include <boost/current_function.hpp>
28 #include <pni/core/types.hpp>
29 #include <pni/core/error.hpp>
75 _columns_info.push_back(i);
90 return _columns_info.at(i);
108 for(
auto c: _columns_info)
117 throw key_error(EXCEPTION_RECORD,
"Column ["+n+
"] not found!");
137 typedef std::vector<column_info>::iterator
iterator;
161 return _columns_info.size();
180 iterator
begin() {
return _columns_info.begin(); }
189 const_iterator
begin()
const {
return _columns_info.begin(); }
198 iterator
end() {
return _columns_info.end(); }
208 const_iterator
end()
const {
return _columns_info.end(); }
220 bool has_column(
const pni::core::string &name)
const;
231 size_t column_index(
const pni::core::string &name)
const;
spreadsheet_reader()
default constructor
Definition: spreadsheet_reader.cpp:32
size_t column_index(const pni::core::string &name) const
get column index
Definition: spreadsheet_reader.cpp:86
size_t ncolumns() const
get column number
Definition: spreadsheet_reader.hpp:159
base class for data readers
Definition: data_reader.hpp:45
size_t _nrec
number of records in the sheet
Definition: spreadsheet_reader.hpp:48
const_iterator end() const
get const last iterator
Definition: spreadsheet_reader.hpp:208
bool has_column(const pni::core::string &name) const
checks if a particular column exists
Definition: spreadsheet_reader.cpp:69
size_t nrecords() const
get record number
Definition: spreadsheet_reader.hpp:171
virtual ~spreadsheet_reader()
destructor
Definition: spreadsheet_reader.cpp:52
virtual column_info _get_column(size_t i) const
get column information
Definition: spreadsheet_reader.hpp:88
Definition: cbf_reader.hpp:41
void _nrecords(size_t n)
set number of records
Definition: spreadsheet_reader.hpp:131
base class for spreadsheet reader
Definition: spreadsheet_reader.hpp:44
std::vector< column_info > _columns_info
column information
Definition: spreadsheet_reader.hpp:47
std::vector< column_info >::const_iterator const_iterator
const iterator type
Definition: spreadsheet_reader.hpp:139
spreadsheet_reader & operator=(const spreadsheet_reader &)=delete
copy assignment operator is deleted
virtual void _append_column(const column_info &i)
append a column
Definition: spreadsheet_reader.hpp:73
iterator end()
get last iterator
Definition: spreadsheet_reader.hpp:198
std::vector< column_info >::iterator iterator
iterator type
Definition: spreadsheet_reader.hpp:137
iterator begin()
get iterator to first column
Definition: spreadsheet_reader.hpp:180
Spreadsheet column information.
Definition: column_info.hpp:43
const_iterator begin() const
get const first iterator
Definition: spreadsheet_reader.hpp:189
virtual column_info _get_column(const pni::core::string &n) const
get column information
Definition: spreadsheet_reader.hpp:104