All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
openfluid::tools::ColumnTextParser Class Reference

#include <tools/ColTextParser.hpp>

Public Member Functions

 ColumnTextParser (const std::string &CommentLineSymbol="", const std::string &Delimiter=" \t\r\n")
 
 ~ColumnTextParser ()
 
bool loadFromFile (const std::string &Filename)
 
bool setFromString (const std::string &Contents, unsigned int ColumnsNbr)
 
std::string getValue (unsigned int Line, unsigned int Column)
 
bool getStringValue (unsigned int Line, unsigned int Column, std::string *Value)
 
bool getLongValue (unsigned int Line, unsigned int Column, long *Value)
 
bool getDoubleValue (unsigned int Line, unsigned int Column, double *Value)
 
std::vector< std::string > getValues (unsigned int Line)
 
unsigned int getLinesCount () const
 
unsigned int getColsCount () const
 
void streamContents (std::ostream &OStream)
 

Detailed Description

Class for column file management and handling

Constructor & Destructor Documentation

openfluid::tools::ColumnTextParser::ColumnTextParser ( const std::string &  CommentLineSymbol = "",
const std::string &  Delimiter = " \t\r\n" 
)

Constructor

openfluid::tools::ColumnTextParser::~ColumnTextParser ( )

Destructor

Member Function Documentation

unsigned int openfluid::tools::ColumnTextParser::getColsCount ( ) const
inline

Returns the number of columns

Returns
the number of columns
bool openfluid::tools::ColumnTextParser::getDoubleValue ( unsigned int  Line,
unsigned int  Column,
double *  Value 
)

Gets the value at a specified row-column, as a double precision float

Parameters
[in]Linethe line number of the value (first line is 0)
[in]Columnthe column number of the value (first column is 0)
[out]Valuethe requested value if exists
Returns
true if the value has been found, false otherwise
unsigned int openfluid::tools::ColumnTextParser::getLinesCount ( ) const
inline

Returns the number of lines

Returns
the number of lines
bool openfluid::tools::ColumnTextParser::getLongValue ( unsigned int  Line,
unsigned int  Column,
long *  Value 
)

Gets the value at a specified row-column, as a long int

Parameters
[in]Linethe line number of the value (first line is 0)
[in]Columnthe column number of the value (first column is 0)
[out]Valuethe requested value if exists
Returns
true if the value has been found, false otherwise
bool openfluid::tools::ColumnTextParser::getStringValue ( unsigned int  Line,
unsigned int  Column,
std::string *  Value 
)

Gets the value at a specified row-column, as a string

Parameters
[in]Linethe line number of the value (first line is 0)
[in]Columnthe column number of the value (first column is 0)
[out]Valuethe requested value if exists
Returns
true if the value has been found, false otherwise
std::string openfluid::tools::ColumnTextParser::getValue ( unsigned int  Line,
unsigned int  Column 
)

Returns the value at a specified row-column, as a string

Parameters
[in]Linethe line number of the value (first line is 0)
[in]Columnthe column number of the value (first column is 0)
Returns
the requested value
std::vector<std::string> openfluid::tools::ColumnTextParser::getValues ( unsigned int  Line)

Returns the values at a specified line

Parameters
[in]Linethe line number of the value (first line is 0)
Returns
the requested values
bool openfluid::tools::ColumnTextParser::loadFromFile ( const std::string &  Filename)

Loads a column text file

Parameters
[in]Filenamethe full path of the file to load
Returns
true if everything went fine
bool openfluid::tools::ColumnTextParser::setFromString ( const std::string &  Contents,
unsigned int  ColumnsNbr 
)

Parses a one-line delimiter-separated string to set contents ex: "147.2 18 15 25 36 51.3 25.1 15", for 4 columns

Parameters
[in]Contentsthe string to parse
[in]ColumnsNbrthe number of columns (for splitting the sting into lines)
Returns
true if everything went fine
void openfluid::tools::ColumnTextParser::streamContents ( std::ostream &  OStream)

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