1 #ifndef __JLANG__JEQUATIONPARAMETERS__
2 #define __JLANG__JEQUATIONPARAMETERS__
12 namespace JPP {
using namespace JLANG; }
33 this->
ws =
" \t\n\v\f\r";
53 const char left =
'(',
54 const char right =
')',
162 else if (index <
eol.size())
442 for (string::const_iterator
i = value.
sep.begin();
i != value.
sep.end(); ++
i) {
448 for (string::const_iterator
i = value.
eol.begin();
i != value.
eol.end(); ++
i) {
454 for (string::const_iterator
i = value.
div.begin();
i != value.
div.end(); ++
i) {
460 for (string::const_iterator
i = value.
skip.begin();
i != value.
skip.end(); ++
i) {
466 for (string::const_iterator
i = value.
ws.begin();
i != value.
ws.end(); ++
i) {
484 return sep .find(c) != std::string::npos;
494 inline bool isEndOfLine (
const char c)
const {
return eol .find(c) != std::string::npos; }
505 return div .find(c) != std::string::npos;
517 return skip.find(c) != std::string::npos;
553 return ws .find(c) != std::string::npos;
std::string & getSkipLine()
Get skip line characters.
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.
std::string & getSeparator()
Get separator characters.
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.
std::string & getWhiteSpace()
Get white space characters.
const char getPreferredEndOfLine(const unsigned int index) const
Get preferred end of line character.
void setDivision(const std::string &div)
Set division characters.
void setComment(const std::string &comment)
Set comment string.
bool isEndOfLine(const char c) const
Test for end of line character.
const JEquationParameters & getEquationParameters() const
Get equation parameters.
JEquationParameters()
Default constructor.
std::string & getEndOfLine()
Get end of line characters.
char getRightBracket() const
Get right bracket.
std::string & getComment()
Get comment string.
char getLeftBracket() const
Get left bracket.
void setWhiteSpace(const std::string &ws)
Set white space characters.
char & getRightBracket()
Get right bracket.
const std::string & getDivision() const
Get division characters.
const char getDefaultDivision() const
Get default division character.
const std::string & getComment() const
Get comment string.
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.
std::string & getDivision()
Get division characters.
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.
char & getLeftBracket()
Get left bracket.
bool isLeftBracket(const char c) const
Test for left bracket 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", const std::string &comment="")
Constructor.