Go to the documentation of this file. 1 #ifndef __JLANG__JEQUATIONPARAMETERS__
2 #define __JLANG__JEQUATIONPARAMETERS__
12 namespace JPP {
using namespace JLANG; }
33 this->
ws =
" \t\n\v\f\r";
49 const std::string&
eol,
50 const std::string&
div,
51 const std::string&
skip,
52 const char left =
'(',
53 const char right =
')',
54 const std::string&
ws =
" \t\n\v\f\r")
84 static_cast<JEquationParameters&>(*
this) = buffer;
148 else if (index <
eol.size())
329 for (string::const_iterator i = value.
sep.begin(); i != value.
sep.end(); ++i) {
335 for (string::const_iterator i = value.
eol.begin(); i != value.
eol.end(); ++i) {
341 for (string::const_iterator i = value.
div.begin(); i != value.
div.end(); ++i) {
347 for (string::const_iterator i = value.
skip.begin(); i != value.
skip.end(); ++i) {
353 for (string::const_iterator i = value.
ws.begin(); i != value.
ws.end(); ++i) {
371 return sep .find(c) != std::string::npos;
381 inline bool isEndOfLine (
const char c)
const {
return eol .find(c) != std::string::npos; }
392 return div .find(c) != std::string::npos;
404 return skip.find(c) != std::string::npos;
440 return ws .find(c) != std::string::npos;
bool isSkipLine(const char c) const
Test for skip line character.
JEquationParameters(const std::string &sep, const std::string &eol, const std::string &div, const std::string &skip, const char left='(', const char right=')', const std::string &ws=" \t\n\v\f\r")
Constructor.
const char getDefaultSkipLine() const
Get default skip line character.
void setEquationParameters(const JEquationParameters &buffer)
Set equation parameters.
bool isEndOfLine(const char c) const
Test for end of line character.
bool isSeparator(const char c) const
Test for separator character.
bool isDivision(const char c) const
Test for division character.
JEquationParameters()
Default constructor.
void setSkipLine(const std::string &skip)
Set skip line characters.
void setSeparator(const std::string &sep)
Set separator character(s).
const char getDefaultWhiteSpace() const
Get default white space character.
JEquationParameters & join(const JEquationParameters &value)
Join equation parameters.
const std::string & getDivision() const
Get division characters.
void setEndOfLine(const std::string &eol)
Set end of line characters.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
const std::string & getSkipLine() const
Get skip line characters.
const char getDefaultEndOfLine() const
Get default end of line character.
void setDivision(const std::string &div)
Set division characters.
void setBrackets(const char left, const char right)
Set brackets.
bool isWhiteSpace(const char c) const
Test for white space character.
const std::string & getEndOfLine() const
Get end of line characters.
const std::string & getWhiteSpace() const
Get white space characters.
bool isRightBracket(const char c) const
Test for right bracket character.
void setWhiteSpace(const std::string &ws)
Set white space characters.
const char getDefaultSeparator() const
Get default separator character.
Simple data structure to support I/O of equations (see class JLANG::JEquation).
char getLeftBracket() const
Get left bracket.
const char getDefaultDivision() const
Get default division character.
Auxiliary classes and methods for language specific functionality.
bool isLeftBracket(const char c) const
Test for left bracket character.
const char getPreferredEndOfLine(const unsigned int index) const
Get preferred end of line character.
const std::string & getSeparator() const
Get separator characters.
char getRightBracket() const
Get right bracket.
const JEquationParameters & getEquationParameters() const
Get equation parameters.