#include <openbabel/data.h>
Inheritance diagram for OBElementTable:
Public Member Functions | |
OBElementTable (void) | |
~OBElementTable () | |
void | ParseLine (const char *) |
unsigned int | GetNumberOfElements () |
unsigned int | GetSize () |
int | GetAtomicNum (const char *) |
int | GetAtomicNum (const char *, int &iso) |
const char * | GetSymbol (int) |
double | GetVdwRad (int) |
double | GetCovalentRad (int) |
double | GetMass (int) |
double | CorrectedBondRad (int, int=3) |
double | CorrectedVdwRad (int, int=3) |
int | GetMaxBonds (int) |
double | GetElectroNeg (int) |
double | GetIonization (int) |
double | GetElectronAffinity (int) |
std::vector< double > | GetRGB (int) |
std::string | GetName (int) |
void | Init () |
void | SetReadDirectory (char *dir) |
void | SetEnvironmentVariable (char *var) |
Protected Attributes | |
bool | _init |
const char * | _dataptr |
std::string | _filename |
std::string | _dir |
std::string | _subdir |
std::string | _envvar |
Translating element data is a common task given that many file formats give either element symbol or atomic number information, but not both. The OBElementTable class facilitates conversion between textual and numeric element information. An instance of the OBElementTable class (etab) is declared as external in data.cpp. Source files that include the header file mol.h automatically have an extern definition to etab. The following code sample demonstrates the use of the OBElementTable class:
cout << "The symbol for element 6 is " << etab.GetSymbol(6) << endl; cout << "The atomic number for Sulfur is " << etab.GetAtomicNum(16) << endl; cout << "The van der Waal radius for Nitrogen is " << etab.GetVdwRad(7);
Stored information in the OBElementTable includes elemental:
OBElementTable | ( | void | ) |
~OBElementTable | ( | ) |
void ParseLine | ( | const char * | ) | [virtual] |
Specified by particular table classes (parses an individual data line).
Reimplemented from OBGlobalDataBase.
unsigned int GetNumberOfElements | ( | ) |
unsigned int GetSize | ( | ) | [inline, virtual] |
int GetAtomicNum | ( | const char * | ) |
int GetAtomicNum | ( | const char * | , | |
int & | iso | |||
) |
const char * GetSymbol | ( | int | ) |
double GetVdwRad | ( | int | ) |
double GetCovalentRad | ( | int | ) |
double GetMass | ( | int | ) |
double CorrectedBondRad | ( | int | , | |
int | = 3 | |||
) |
double CorrectedVdwRad | ( | int | , | |
int | = 3 | |||
) |
int GetMaxBonds | ( | int | ) |
double GetElectroNeg | ( | int | ) |
double GetIonization | ( | int | ) |
double GetElectronAffinity | ( | int | ) |
vector< double > GetRGB | ( | int | ) |
string GetName | ( | int | ) |
void Init | ( | ) | [inherited] |
Read in the data file, falling back as needed.
void SetReadDirectory | ( | char * | dir | ) | [inline, inherited] |
Set the directory before calling Init().
void SetEnvironmentVariable | ( | char * | var | ) | [inline, inherited] |
Set the environment variable to use before calling Init().
bool _init [protected, inherited] |
Whether the data been read already.
const char* _dataptr [protected, inherited] |
Default data table if file is unreadable.
std::string _filename [protected, inherited] |
File to search for.
std::string _dir [protected, inherited] |
Data directory for file if _envvar fails.
std::string _subdir [protected, inherited] |
Subdirectory (if using environment variable).
std::string _envvar [protected, inherited] |
Environment variable to check first.