libpniio
|
base class for spreadsheet reader More...
#include <spreadsheet_reader.hpp>
Public Types | |
typedef std::vector < column_info >::iterator | iterator |
iterator type More... | |
typedef std::vector < column_info > ::const_iterator | const_iterator |
const iterator type More... | |
Public Member Functions | |
virtual | ~spreadsheet_reader () |
destructor More... | |
spreadsheet_reader & | operator= (const spreadsheet_reader &)=delete |
copy assignment operator is deleted More... | |
spreadsheet_reader & | operator= (spreadsheet_reader &&r) |
move assignment operator More... | |
size_t | ncolumns () const |
get column number More... | |
size_t | nrecords () const |
get record number More... | |
iterator | begin () |
get iterator to first column More... | |
const_iterator | begin () const |
get const first iterator More... | |
iterator | end () |
get last iterator More... | |
const_iterator | end () const |
get const last iterator More... | |
bool | has_column (const pni::core::string &name) const |
checks if a particular column exists More... | |
size_t | column_index (const pni::core::string &name) const |
get column index More... | |
![]() | |
virtual | ~data_reader () |
destructor More... | |
pni::core::string | filename () const |
get filename More... | |
void | filename (const pni::core::string &fname) |
set filename More... | |
virtual void | close () |
close the file More... | |
virtual void | open () |
open file More... | |
Protected Member Functions | |
spreadsheet_reader () | |
default constructor More... | |
spreadsheet_reader (const spreadsheet_reader &)=delete | |
copy constructor is deleted More... | |
spreadsheet_reader (spreadsheet_reader &&o) | |
move constructor More... | |
spreadsheet_reader (const pni::core::string &n) | |
standard constructor More... | |
virtual void | _append_column (const column_info &i) |
append a column More... | |
virtual column_info | _get_column (size_t i) const |
get column information More... | |
virtual column_info | _get_column (const pni::core::string &n) const |
get column information More... | |
void | _nrecords (size_t n) |
set number of records More... | |
![]() | |
std::ifstream & | _get_stream () const |
get stream More... | |
void | _set_binary () |
set binary mode More... | |
data_reader () | |
default constructor More... | |
data_reader (const pni::core::string &fname, bool binary=false) | |
standard constructor More... | |
data_reader (data_reader &&r) | |
move constructor More... | |
data_reader (const data_reader &r)=delete | |
copy constructor is deleted More... | |
data_reader & | operator= (const data_reader &r)=delete |
copy assigment is deleted More... | |
data_reader & | operator= (data_reader &&r) |
move assignment More... | |
Private Attributes | |
std::vector< column_info > | _columns_info |
column information More... | |
size_t | _nrec |
number of records in the sheet More... | |
This class is the basement for all readers dealing with spreadsheet like data files. Most of the ASCII formats written following this storage convention.
typedef std::vector<column_info>::const_iterator pni::io::spreadsheet_reader::const_iterator |
typedef std::vector<column_info>::iterator pni::io::spreadsheet_reader::iterator |
|
protected |
|
protecteddelete |
|
protected |
|
protected |
|
virtual |
|
inlineprotectedvirtual |
Protected method used by child classes to add a new column to the reader.
i | column info to add |
|
inlineprotectedvirtual |
Protected method used by child classes to retriev the info object for column i in the file.
i | index of the column in the file |
|
inlineprotectedvirtual |
Protected method used by child classes to obtain column information by using the name of the column.
key_error | if the name of the column does not exist |
n | name of the column |
|
inlineprotected |
Child classes can use this method to set the number of records in the spreadsheet.
n | number of records |
|
inline |
Return an iterator pointing to the first column in the file.
|
inline |
Return a const iterator to the first column in the file.
size_t pni::io::spreadsheet_reader::column_index | ( | const pni::core::string & | name | ) | const |
Get the index of a particular column.
key_error | if the column does not exist |
name | name of the column |
|
inline |
Return an iterator to the last column in the file.
|
inline |
Returns a const iterator to the last column in the file.
bool pni::io::spreadsheet_reader::has_column | ( | const pni::core::string & | name | ) | const |
Returns true if the spreadsheet contains a column of the requested name and false otherwise.
name | of the column |
|
inline |
Returns the number of columns.
|
inline |
Return the number of records in the spreadsheet.
|
delete |
spreadsheet_reader & pni::io::spreadsheet_reader::operator= | ( | spreadsheet_reader && | r | ) |
|
private |
|
private |