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)