#include <tabularfile.hpp>

Public Member Functions

 TabularFile (const std::string &filename)
 
 TabularFile (const std::string &filename, size_t first_data_line, size_t n_columns, bool read_last_line=true)
 
void ReadFromFile (const std::string &filename, size_t first_data_line, size_t n_columns, bool read_last_line=true)
 
size_t GetNColumns () const
 
const std::vector< double > & GetColumn (size_t i) const
 

Static Public Member Functions

static bool CheckFile (const std::string &filename, size_t &first_data_line, size_t &n_columns, bool &read_last_line, std::string &last_line)
 

Detailed Description

Class for files with tabular data, i.e. data values separated by a delimiter. Currently only supports doubles separated by spaces with an optional text header.

Constructor & Destructor Documentation

◆ TabularFile() [1/2]

NRLib::TabularFile::TabularFile ( const std::string filename)
explicit

◆ TabularFile() [2/2]

NRLib::TabularFile::TabularFile ( const std::string filename,
size_t  first_data_line,
size_t  n_columns,
bool  read_last_line = true 
)

Member Function Documentation

◆ CheckFile()

static bool NRLib::TabularFile::CheckFile ( const std::string filename,
size_t &  first_data_line,
size_t &  n_columns,
bool read_last_line,
std::string last_line 
)
static

Simple check of file. Just checks that the file contains tabular data.

Parameters
[out]first_data_lineNumber of lines with header data.

◆ GetColumn()

const std::vector< double > & NRLib::TabularFile::GetColumn ( size_t  i) const
inline

◆ GetNColumns()

size_t NRLib::TabularFile::GetNColumns ( ) const
inline

◆ ReadFromFile()

void NRLib::TabularFile::ReadFromFile ( const std::string filename,
size_t  first_data_line,
size_t  n_columns,
bool  read_last_line = true 
)

The documentation for this class was generated from the following file: