1 #ifndef __JLANG__JEQUATIONPARAMETERS__
2 #define __JLANG__JEQUATIONPARAMETERS__
12 namespace JPP {
using namespace JLANG; }
33 this->
ws =
" \t\n\v\f\r";
52 const char left =
'(',
53 const char right =
')',
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;
const std::string & getEndOfLine() const
Get end of line characters.
JEquationParameters & join(const JEquationParameters &value)
Join equation parameters.
const char getDefaultSeparator() const
Get default separator character.
bool isRightBracket(const char c) const
Test for right bracket character.
void setEquationParameters(const JEquationParameters &buffer)
Set equation parameters.
void setEndOfLine(const std::string &eol)
Set end of line characters.
void setSkipLine(const std::string &skip)
Set skip line characters.
const std::string & getSeparator() const
Get separator characters.
Simple data structure to support I/O of equations (see class JLANG::JEquation).
const char getDefaultWhiteSpace() const
Get default white space character.
const char getPreferredEndOfLine(const unsigned int index) const
Get preferred end of line character.
void setDivision(const std::string &div)
Set division characters.
bool isEndOfLine(const char c) const
Test for end of line character.
const JEquationParameters & getEquationParameters() const
Get equation parameters.
JEquationParameters()
Default constructor.
char getRightBracket() const
Get right bracket.
char getLeftBracket() const
Get left bracket.
void setWhiteSpace(const std::string &ws)
Set white space characters.
const std::string & getDivision() const
Get division characters.
const char getDefaultDivision() const
Get default division character.
const std::string & getSkipLine() const
Get skip line characters.
const char getDefaultEndOfLine() const
Get default end of line character.
bool isWhiteSpace(const char c) const
Test for white space character.
void setSeparator(const std::string &sep)
Set separator character(s).
$WORKDIR ev_configure_dqsimulator txt echo process $DQ_SIMULATOR $i $SOURCE_HOST[$index] csh c(setenv ROOTSYS $ROOTSYS &&source $JPP_DIR/setenv.csh $JPP_DIR &&($DQ_SIMULATOR\-u\$NAME\$\-H\$SERVER\$\-M\$LOGGER\$\-d $DEBUG</dev/null > &/dev/null &))'
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.
bool isSeparator(const char c) const
Test for separator character.
bool isDivision(const char c) const
Test for division character.
const char getDefaultSkipLine() const
Get default skip line character.
const std::string & getWhiteSpace() const
Get white space characters.
void setBrackets(const char left, const char right)
Set brackets.
bool isLeftBracket(const char c) const
Test for left bracket character.