indigoX
|
Read only class for storing elemental information. More...
#include <indigox/classes/periodictable.hpp>
Public Member Functions | |
Element () | |
Element (const Element &) | |
Element (Element &&) | |
double | GetAtomicMass () const |
Get atomic mass. More... | |
int32_t | GetAtomicNumber () const |
Get atomic number. More... | |
double | GetAtomicRadius () const |
Get atomic radius. More... | |
double | GetCovalentRadius () const |
Get covalent radius. More... | |
double | GetElectronegativity () const |
Get electronegativity. More... | |
int32_t | GetGroup () const |
Get element group number. More... | |
int32_t | GetHypervalentOctet () const |
Get full outer shell octet whne allowing for hypervalency. More... | |
std::string | GetName () const |
Get element name. More... | |
int32_t | GetOctet () const |
Get full outer shell octet. More... | |
int32_t | GetPeriod () const |
Get element period. More... | |
std::string | GetSymbol () const |
Get element symbol. More... | |
int32_t | GetValenceElectronCount () const |
Get number of valence electrons. More... | |
double | GetVanDerWaalsRadius () const |
Get van der Waals radius. More... | |
operator bool () | |
bool | operator!= (int32_t Z) const |
bool | operator!= (const std::string &name) const |
bool | operator!= (const Element &element) const |
bool | operator< (const Element &element) const |
bool | operator<= (const Element &element) const |
Element & | operator= (const Element &) |
Element & | operator= (Element &&) |
bool | operator== (int32_t Z) const |
bool | operator== (const std::string &name) const |
bool | operator== (const Element &element) const |
bool | operator> (const Element &element) const |
bool | operator>= (const Element &element) const |
Friends | |
struct | indigox::test::TestElement |
Friendship allows testing. More... | |
class | PeriodicTable |
Friendship allows IXPeriodicTable to create new IXElement instances. More... | |
Read only class for storing elemental information.
Contains a large amount of relevant information pertaining to elements. Information includes atomic mass, atomic number, atomic radius, covalent radius, van der Waals radius, name, symbol, IUPAC group number, period number, number of valence electrons, octet, hypervalency octet and electronegativity. No public constructors are provided, so instances can only be generated by the IXPeriodicTable class. Like most other classes in the indigoX library, usage is primarily intended through the use of smart pointers.
Element | ( | ) |
double GetAtomicMass | ( | ) | const |
Get atomic mass.
int32_t GetAtomicNumber | ( | ) | const |
Get atomic number.
double GetAtomicRadius | ( | ) | const |
Get atomic radius.
Radius is in angstroms.
double GetCovalentRadius | ( | ) | const |
Get covalent radius.
Radius is in angstroms.
double GetElectronegativity | ( | ) | const |
Get electronegativity.
int32_t GetGroup | ( | ) | const |
Get element group number.
int32_t GetHypervalentOctet | ( | ) | const |
Get full outer shell octet whne allowing for hypervalency.
std::string GetName | ( | ) | const |
Get element name.
int32_t GetOctet | ( | ) | const |
Get full outer shell octet.
int32_t GetPeriod | ( | ) | const |
Get element period.
std::string GetSymbol | ( | ) | const |
Get element symbol.
int32_t GetValenceElectronCount | ( | ) | const |
Get number of valence electrons.
double GetVanDerWaalsRadius | ( | ) | const |
Get van der Waals radius.
Radius is in angstroms.
operator bool | ( | ) |
bool operator!= | ( | int32_t | Z | ) | const |
bool operator!= | ( | const std::string & | name | ) | const |
bool operator!= | ( | const Element & | element | ) | const |
bool operator< | ( | const Element & | element | ) | const |
bool operator<= | ( | const Element & | element | ) | const |
bool operator== | ( | int32_t | Z | ) | const |
bool operator== | ( | const std::string & | name | ) | const |
bool operator== | ( | const Element & | element | ) | const |
bool operator> | ( | const Element & | element | ) | const |
bool operator>= | ( | const Element & | element | ) | const |
|
friend |
Friendship allows testing.
|
friend |
Friendship allows IXPeriodicTable to create new IXElement instances.