ROOT
6.06/09
Reference Guide
|
Definition at line 22 of file RooStreamParser.h.
Public Member Functions | |
RooStreamParser (std::istream &is) | |
RooStreamParser (std::istream &is, const TString &errPrefix) | |
Construct parser on given input stream. More... | |
virtual | ~RooStreamParser () |
Destructor. More... | |
TString | readToken () |
Read one token separated by any of the know punctuation characters This function recognizes and handles comment lines in the istream (those starting with '#', quoted strings ("") the content of which is not tokenized and '+-. More... | |
TString | readLine () |
Read an entire line from the stream and return as TString This method recognizes the use of '\' in the istream as line continuation token. More... | |
Bool_t | expectToken (const TString &expected, Bool_t zapOnError=kFALSE) |
Read the next token and return kTRUE if it is identical to the given 'expected' token. More... | |
void | setPunctuation (const TString &punct) |
Change list of characters interpreted as punctuation. More... | |
TString | getPunctuation () const |
Bool_t | readDouble (Double_t &value, Bool_t zapOnError=kFALSE) |
Read the next token and convert it to a Double_t. More... | |
Bool_t | convertToDouble (const TString &token, Double_t &value) |
Convert given string to a double. Return true if the conversion fails. More... | |
Bool_t | readInteger (Int_t &value, Bool_t zapOnError=kFALSE) |
Read a token and convert it to an Int_t. More... | |
Bool_t | convertToInteger (const TString &token, Int_t &value) |
Convert given string to an Int_t. More... | |
Bool_t | readString (TString &value, Bool_t zapOnError=kFALSE) |
Read a string token. More... | |
Bool_t | convertToString (const TString &token, TString &string) |
Convert given token to a string (i.e. remove eventual quotation marks) More... | |
Bool_t | atEOL () |
If true, parser is at end of line in stream. More... | |
Bool_t | atEOF () |
void | zapToEnd (Bool_t inclContLines=kFALSE) |
Eat all characters up to and including then end of the current line. More... | |
Bool_t | isPunctChar (char c) const |
Check if given char is considered punctuation. More... | |
Protected Attributes | |
std::istream * | _is |
Bool_t | _atEOL |
Bool_t | _atEOF |
TString | _prefix |
TString | _punct |
#include <RooStreamParser.h>
RooStreamParser::RooStreamParser | ( | std::istream & | is | ) |
RooStreamParser::RooStreamParser | ( | std::istream & | is, |
const TString & | errorPrefix | ||
) |
Construct parser on given input stream.
Use given errorPrefix to prefix any parsing error messages
Definition at line 71 of file RooStreamParser.cxx.
|
virtual |
Destructor.
Definition at line 81 of file RooStreamParser.cxx.
|
inline |
Definition at line 45 of file RooStreamParser.h.
Referenced by RooRealVar::readFromStream(), and RooArgSet::readFromStream().
Bool_t RooStreamParser::atEOL | ( | ) |
If true, parser is at end of line in stream.
Definition at line 90 of file RooStreamParser.cxx.
Referenced by RooArgList::readFromStream(), RooRealVar::readFromStream(), and RooArgSet::readFromStream().
Convert given string to a double. Return true if the conversion fails.
Definition at line 424 of file RooStreamParser.cxx.
Referenced by readDouble(), and RooRealVar::readFromStream().
Convert given string to an Int_t.
Returns true if an error occurred in conversion
Definition at line 464 of file RooStreamParser.cxx.
Referenced by readInteger().
Convert given token to a string (i.e. remove eventual quotation marks)
Definition at line 497 of file RooStreamParser.cxx.
Referenced by readString().
Read the next token and return kTRUE if it is identical to the given 'expected' token.
Definition at line 392 of file RooStreamParser.cxx.
Referenced by RooMappedCategory::readFromStream(), RooRealVar::readFromStream(), and RooArgSet::readFromStream().
|
inline |
Definition at line 33 of file RooStreamParser.h.
Bool_t RooStreamParser::isPunctChar | ( | char | c | ) | const |
Check if given char is considered punctuation.
Definition at line 111 of file RooStreamParser.cxx.
Referenced by readToken().
Read the next token and convert it to a Double_t.
Returns true if an error occurred in reading or conversion
Definition at line 411 of file RooStreamParser.cxx.
Referenced by RooErrorVar::readFromStream(), and RooRealVar::readFromStream().
Read a token and convert it to an Int_t.
Returns true if an error occurred in reading or conversion
Definition at line 451 of file RooStreamParser.cxx.
Referenced by RooRealVar::readFromStream().
TString RooStreamParser::readLine | ( | ) |
Read an entire line from the stream and return as TString This method recognizes the use of '\' in the istream as line continuation token.
Definition at line 309 of file RooStreamParser.cxx.
Referenced by RooGenericPdf::readFromStream(), RooStringVar::readFromStream(), RooArgList::readFromStream(), and RooArgSet::readFromStream().
Read a string token.
Returns true if an error occurred in reading or conversion. If a the read token is enclosed in quotation marks those are stripped in the returned value
Definition at line 485 of file RooStreamParser.cxx.
Referenced by RooStringVar::readFromStream().
TString RooStreamParser::readToken | ( | ) |
Read one token separated by any of the know punctuation characters This function recognizes and handles comment lines in the istream (those starting with '#', quoted strings ("") the content of which is not tokenized and '+-.
' characters that are part of a floating point numbers and are exempt from being interpreted as a token separator in case '+-.' are defined as token separators.
Definition at line 131 of file RooStreamParser.cxx.
Referenced by expectToken(), readDouble(), RooMappedCategory::readFromStream(), RooCategory::readFromStream(), RooRealVar::readFromStream(), RooArgSet::readFromStream(), readInteger(), and readString().
Change list of characters interpreted as punctuation.
Definition at line 101 of file RooStreamParser.cxx.
Referenced by RooMappedCategory::readFromStream(), and RooArgSet::readFromStream().
Eat all characters up to and including then end of the current line.
If inclContLines is kTRUE, all continuation lines marked by the '\' token are zapped as well
Definition at line 358 of file RooStreamParser.cxx.
Referenced by expectToken(), RooArgList::readFromStream(), RooRealVar::readFromStream(), RooArgSet::readFromStream(), and readToken().
|
protected |
Definition at line 54 of file RooStreamParser.h.
Referenced by atEOF(), readLine(), and readToken().
|
protected |
Definition at line 53 of file RooStreamParser.h.
|
protected |
Definition at line 52 of file RooStreamParser.h.
Referenced by atEOL(), readLine(), readToken(), and zapToEnd().
|
protected |
Definition at line 55 of file RooStreamParser.h.
|
protected |
Definition at line 56 of file RooStreamParser.h.
Referenced by getPunctuation().