Base data table class, handles reading data files. More...
#include <openbabel/data.h>
Public Member Functions | |
OBGlobalDataBase () | |
virtual | ~OBGlobalDataBase () |
void | Init () |
virtual size_t | GetSize () |
void | SetReadDirectory (char *dir) |
void | SetEnvironmentVariable (char *var) |
virtual void | ParseLine (const char *) |
Protected Attributes | |
bool | _init |
const char * | _dataptr |
std::string | _filename |
std::string | _dir |
std::string | _subdir |
std::string | _envvar |
Base data table class, handles reading data files.
Base data table class--reads ASCII data files in various formats
OBGlobalDataBase | ( | ) | [inline] |
Constructor.
virtual ~OBGlobalDataBase | ( | ) | [inline, virtual] |
Destructor.
void Init | ( | ) |
Read in the data file, falling back as needed.
virtual size_t GetSize | ( | ) | [inline, virtual] |
Reimplemented in OBBondTyper, OBElementTable, OBIsotopeTable, OBTypeTable, OBResidueData, OBPhModel, OBRotorRules, OBAtomTyper, OBAromaticTyper, and OBRingTyper.
void SetReadDirectory | ( | char * | dir ) | [inline] |
Set the directory before calling Init()
void SetEnvironmentVariable | ( | char * | var ) | [inline] |
Set the environment variable to use before calling Init()
virtual void ParseLine | ( | const char * | ) | [inline, virtual] |
Specified by particular table classes (parses an individual data line)
Reimplemented in OBBondTyper, OBElementTable, OBIsotopeTable, OBTypeTable, OBResidueData, OBPhModel, OBRotorRules, OBAtomTyper, OBAromaticTyper, and OBRingTyper.
bool _init [protected] |
Whether the data been read already.
const char* _dataptr [protected] |
Default data table if file is unreadable.
std::string _filename [protected] |
File to search for.
std::string _dir [protected] |
Data directory for file if _envvar fails.
std::string _subdir [protected] |
Subdirectory (if using environment variable)
std::string _envvar [protected] |
Environment variable to check first.