Read equation from input stream.
202 istream::sentry sentry(
in,
false);
208 const locale&
loc =
in.getloc();
210 if (has_facet<JEquationFacet>(loc)) {
214 ios_base::iostate state =
in.rdstate();
222 if (state == ios_base::goodbit) facet.
get(
in, istreambuf_iterator<char>(),
in, state, equation.
key);
223 if (state == ios_base::goodbit) facet.
get(
in, istreambuf_iterator<char>(),
in, state, equation.
sep);
224 if (state == ios_base::goodbit) facet.
getline(
in, equation.
value);
231 JString::const_iterator p = equation.
value. begin();
232 JString::const_reverse_iterator q = equation.
value.rbegin();
234 for ( ; ; ++p, ++q) {
245 if (p != equation.
value.begin() || q != equation.
value.rbegin()) {
250 if (state != ios_base::goodbit && state != ios_base::eofbit) {
254 if (!(state & ios_base::eofbit)) {
257 in.setstate(ios_base::badbit);
263 in.setstate(ios_base::failbit);
Facet class to specify parsing of equations in currect locale (see class JLANG::JEquation).
char getRightBracket() const
Get right bracket.
istreambuf_iterator get(const istreambuf_iterator __begin, const istreambuf_iterator __end, const std::ios_base &format, std::ios_base::iostate &result, char &buffer) const
Get character.
char getLeftBracket() const
Get left bracket.
std::istream & ignore(std::istream &in) const
Ignore characters until next end of line.
std::istream & getline(std::istream &in, std::string &buffer) const
Read characters until next end of line.
bool isWhiteSpace(const char c) const
Test for white space character.
$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.
bool isSeparator(const char c) const
Test for separator character.
JEquation()
Default constructor.
bool isDivision(const char c) const
Test for division character.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in