40 #ifndef __OPENFLUID_TOOLS_COLUMNTEXTPARSER_HPP__ 41 #define __OPENFLUID_TOOLS_COLUMNTEXTPARSER_HPP__ 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;
Definition: ColumnTextParser.hpp:55
unsigned int getColsCount() const
Definition: ColumnTextParser.hpp:163
void OPENFLUID_API tokenizeString(const std::string &StrToTokenize, std::vector< std::string > &Tokens, const std::string &Delimiters)
unsigned int getLinesCount() const
Definition: ColumnTextParser.hpp:157
#define OPENFLUID_API
Definition: dllexport.hpp:87
Definition: ApplicationException.hpp:47