|
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... | |
Public Member Functions inherited from pni::io::data_reader | |
| 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... | |
Protected Member Functions inherited from pni::io::data_reader | |
| 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 |
1.8.8