Public Member Functions | |
QGTextFileHandler () | |
Constructor. | |
virtual | ~QGTextFileHandler () |
Destructor. | |
void | AppendLine (std::string key="", std::string value="") |
Append a key and value to the file. | |
void | AppendLine (std::string key, Double_t value) |
Append a key and (Double_t) value to the file. | |
void | AppendLine (std::string key, Int_t value) |
Append a key and (Int_t) value to the file. | |
bool | DoesKeyExist (std::string key) |
Return true if key exists. | |
const std::vector< std::pair< std::string, std::string > > & | GetLines () |
Get the lines of the file as key, value pairs. | |
std::string | GetValue (std::string key) |
Retrieve value associated with a key. | |
bool | ReadFile (std::string filename) |
Read file, returns true if successful. | |
bool | WriteFile (std::string filename) |
Write file, returns true if successful. | |
Private Member Functions | |
std::pair< std::string, std::string > | ParseLine (const std::string &line) |
Parse a line of a text file, splitting at a delimiter. | |
std::string | BuildLine (const std::pair< std::string, std::string > &parsedLine) |
Build a line from a key and value, inserting a delimiter. | |
Private Attributes | |
std::map< std::string, std::string > | fFileMap |
Contents of text file, useful for unique keys. | |
std::vector< std::pair< std::string, std::string > > | fFileLines |
Contents of text file, line by line. |