40 #ifndef __OPENFLUID_TOOLS_COLUMNTEXTPARSER_HPP__ 
   41 #define __OPENFLUID_TOOLS_COLUMNTEXTPARSER_HPP__ 
   49 namespace openfluid { 
namespace tools {
 
   62     std::string m_Delimiter;
 
   63     std::string m_CommentSymbol;
 
   65     unsigned int m_LinesCount;
 
   66     unsigned int m_ColsCount;
 
   68     std::vector<std::vector<std::string> > m_Contents;
 
   70     std::vector<std::string> tokenizeLine(
const std::string& Line);
 
   72     std::vector<std::string> 
tokenizeString(
const std::string& String);
 
   76     bool isCommentLineStr(
const std::string& LineStr);
 
   78     bool isEmptyLineStr(
const std::string& LineStr);
 
   86     ColumnTextParser(
const std::string& CommentLineSymbol = 
"", 
const std::string& Delimiter = 
" \t\r\n");
 
   99     bool loadFromFile(
const std::string& Filename);
 
  108     bool setFromString(
const std::string& Contents, 
unsigned int ColumnsNbr);
 
  116     std::string getValue(
unsigned int Line, 
unsigned int Column) 
const;
 
  125     bool getStringValue(
unsigned int Line, 
unsigned int Column, std::string *Value) 
const;
 
  134     bool getLongValue(
unsigned int Line, 
unsigned int Column, 
long* Value) 
const;
 
  144     bool getDoubleValue(
unsigned int Line, 
unsigned int Column, 
double* Value) 
const;
 
  151     std::vector<std::string> getValues(
unsigned int Line) 
const;
 
  165     void streamContents(std::ostream& OStream) 
const;
 
void OPENFLUID_API tokenizeString(const std::string &StrToTokenize, std::vector< std::string > &Tokens, const std::string &Delimiters)
unsigned int getColsCount() const 
Definition: ColumnTextParser.hpp:163
Definition: ColumnTextParser.hpp:55
#define OPENFLUID_API
Definition: dllexport.hpp:87
unsigned int getLinesCount() const 
Definition: ColumnTextParser.hpp:157