NumbersFileParser
| #include "NumbersFileParser.hh" |
NumbersFileParser
class description - source file - inheritance tree (.pdf)
class NumbersFileParser : public EsafMsgSource
| Inheritance Chart: | |||||||||||||
|
private:
void ProcessLine(string)
protected:
size_t GetNumColumns() const
Int_t GetNumLines()
public:
NumbersFileParser(const string& fn, size_t ncol, NumbersFileParser::Coding = ascii)
virtual ~NumbersFileParser()
static TClass* Class()
vector<Double_t>& GetCol(size_t col)
Double_t GetNum(size_t row, size_t col)
vector<Double_t> GetRow(size_t row)
Double_t GetUnit(size_t col) const
virtual TClass* IsA() const
void SetUnit(Double_t unit, size_t col)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Data Members
private:
vector<Double_t>* fNumbers
Double_t* fUnits
string fFileName
NumbersFileParser::Coding fFileType
size_t fNumCol
public:
static const NumbersFileParser::Coding ascii
static const NumbersFileParser::Coding gzip
Class Description
Parser of number data files =========================== Parser of numbers data files
~NumbersFileParser()
Destructor
NumbersFileParser(const string &fn, size_t ncol, Coding ft): fFileName(fn), fFileType(ft), fNumCol(ncol)
Constructor
void ProcessLine(string line)
Helper function: gets numbers from a line
Inline Functions
vector<Double_t>& GetCol(size_t col)
vector<Double_t> GetRow(size_t row)
Double_t GetNum(size_t row, size_t col)
void SetUnit(Double_t unit, size_t col)
Double_t GetUnit(size_t col) const
Int_t GetNumLines()
size_t GetNumColumns() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
