Classes |
class | BALL::Element |
class | BALL::PTE_ |
struct | BALL::PTE_::SymbolToElement |
Typedefs |
typedef short | BALL::Element::Group |
typedef short | BALL::Element::Period |
typedef short | BALL::Element::AtomicNumber |
Enumerations |
enum | BALL::Element::Name {
BALL::Element::ACTINIUM = 0,
BALL::Element::ALUMINUM,
BALL::Element::AMERICIUM,
BALL::Element::ANTIMONY,
BALL::Element::STIBIUM = ANTIMONY,
BALL::Element::ARGON,
BALL::Element::ARSENIC,
BALL::Element::ASTATINE,
BALL::Element::BARIUM,
BALL::Element::BERKELIUM,
BALL::Element::BERYLLIUM,
BALL::Element::BISMUTH,
BALL::Element::WISMUT = BISMUTH,
BALL::Element::BOHRIUM,
BALL::Element::BORON,
BALL::Element::BROMINE,
BALL::Element::CADMIUM,
BALL::Element::CAESIUM,
BALL::Element::CALCIUM,
BALL::Element::CALIFORNIUM,
BALL::Element::CARBON,
BALL::Element::CARBONEUM = CARBON,
BALL::Element::CERIUM,
BALL::Element::CHLORINE,
BALL::Element::CHROMIUM,
BALL::Element::COBALT,
BALL::Element::COPPER,
BALL::Element::CUPRUM = COPPER,
BALL::Element::CURIUM,
BALL::Element::DUBNIUM,
BALL::Element::DYSPROSIUM,
BALL::Element::EINSTEINIUM,
BALL::Element::ERBIUM,
BALL::Element::EUROPIUM,
BALL::Element::FERMIUM,
BALL::Element::FLUORINE,
BALL::Element::FRANCIUM,
BALL::Element::GADOLINIUM,
BALL::Element::GALLIUM,
BALL::Element::GERMANIUM,
BALL::Element::GOLD,
BALL::Element::AURUM = GOLD,
BALL::Element::HAFNIUM,
BALL::Element::HAHNIUM,
BALL::Element::HELIUM,
BALL::Element::HOLMIUM,
BALL::Element::HYDROGEN,
BALL::Element::HYDROGENIUM = HYDROGEN,
BALL::Element::INDIUM,
BALL::Element::IODINE,
BALL::Element::JOD = IODINE,
BALL::Element::IRIDIUM,
BALL::Element::IRON,
BALL::Element::FERRUM = IRON,
BALL::Element::JOLIOTIUM,
BALL::Element::KRYPTON,
BALL::Element::LANTHANUM,
BALL::Element::LAWRENCIUM,
BALL::Element::LEAD,
BALL::Element::PLUMBUM = LEAD,
BALL::Element::LITHIUM,
BALL::Element::LUTETIUM,
BALL::Element::MAGNESIUM,
BALL::Element::MANGANESE,
BALL::Element::MANGAN = MANGANESE,
BALL::Element::MEITNERIUM,
BALL::Element::MENDELEVIUM,
BALL::Element::MERCURY,
BALL::Element::HYDRARGYRUM = MERCURY,
BALL::Element::MERCURIUM = MERCURY,
BALL::Element::MOLYBDENUM,
BALL::Element::NEODYMIUM,
BALL::Element::NEON,
BALL::Element::NEPTUNIUM,
BALL::Element::NICKEL,
BALL::Element::NIOBIUM,
BALL::Element::NITROGEN,
BALL::Element::NITROGENIUM = NITROGEN,
BALL::Element::NOBELIUM,
BALL::Element::OSMIUM,
BALL::Element::OXYGEN,
BALL::Element::OXYGENIUM = OXYGEN,
BALL::Element::PALLADIUM,
BALL::Element::PHOSPHORUS,
BALL::Element::PLATINUM,
BALL::Element::PLUTONIUM,
BALL::Element::POLONIUM,
BALL::Element::POTASSIUM,
BALL::Element::KALIUM = POTASSIUM,
BALL::Element::PRASEODYMIUM,
BALL::Element::PROMETHIUM,
BALL::Element::PROTACTINIUM,
BALL::Element::RADIUM,
BALL::Element::RADON,
BALL::Element::RHENIUM,
BALL::Element::RHODIUM,
BALL::Element::RUBIDIUM,
BALL::Element::RUTHENIUM,
BALL::Element::RUTHERFORDIUM,
BALL::Element::SAMARIUM,
BALL::Element::SCANDIUM,
BALL::Element::SELENIUM,
BALL::Element::SILICON,
BALL::Element::SILICIUM = SILICON,
BALL::Element::SILVER,
BALL::Element::ARGENTUM = SILVER,
BALL::Element::SODIUM,
BALL::Element::NATRIUM = SODIUM,
BALL::Element::STRONTIUM,
BALL::Element::SULPHUR,
BALL::Element::SULFUR = SULPHUR,
BALL::Element::TANTALUM,
BALL::Element::TECHNETIUM,
BALL::Element::TELLURIUM,
BALL::Element::TERBIUM,
BALL::Element::THALLIUM,
BALL::Element::THORIUM,
BALL::Element::THULIUM,
BALL::Element::TIN,
BALL::Element::STANNUM = TIN,
BALL::Element::TITANIUM,
BALL::Element::TUNGSTEN,
BALL::Element::WOLFRAM = TUNGSTEN,
BALL::Element::UNUNBIUM,
BALL::Element::UNUNNILIUM,
BALL::Element::UNUNNINIUM,
BALL::Element::URANIUM,
BALL::Element::VANADIUM,
BALL::Element::XENON,
BALL::Element::YTTERBIUM,
BALL::Element::YTTRIUM,
BALL::Element::ZINC,
BALL::Element::ZINCUM = ZINC,
BALL::Element::ZIRCONIUM,
BALL::Element::NUMBER_OF_ELEMENTS
} |
Functions |
BALL_EXPORT std::ostream & | BALL::operator<< (std::ostream &s, const Element &element) |
Variables |
static Element | BALL::Element::UNKNOWN |
String | BALL::Element::name_ |
String | BALL::Element::symbol_ |
Group | BALL::Element::group_ |
Period | BALL::Element::period_ |
AtomicNumber | BALL::Element::atomic_number_ |
float | BALL::Element::atomic_weight_ |
float | BALL::Element::atomic_radius_ |
float | BALL::Element::covalent_radius_ |
float | BALL::Element::van_der_waals_radius_ |
bool | BALL::Element::is_metal_ |
float | BALL::Element::electronegativity_ |
const char * | BALL::PTE_::SymbolToElement::symbol |
Element * | BALL::PTE_::SymbolToElement::element |
static Element | BALL::PTE_::element_ [] |
static SymbolToElement | BALL::PTE_::symbol_to_element_ [] |
static Element * | BALL::PTE_::atomic_number_to_element_ [] |
BALL_EXPORT PTE_ | BALL::PTE |
Symbol |
Element symbols.
|
enum | BALL::Element::Symbol {
BALL::Element::Ac = 0,
BALL::Element::Al,
BALL::Element::Am,
BALL::Element::Sb,
BALL::Element::Ar,
BALL::Element::As,
BALL::Element::At,
BALL::Element::Ba,
BALL::Element::Bk,
BALL::Element::Be,
BALL::Element::Bi,
BALL::Element::Bh,
BALL::Element::B,
BALL::Element::Br,
BALL::Element::Cd,
BALL::Element::Cs,
BALL::Element::Ca,
BALL::Element::Cf,
BALL::Element::C,
BALL::Element::Ce,
BALL::Element::Cl,
BALL::Element::Cr,
BALL::Element::Co,
BALL::Element::Cu,
BALL::Element::Cm,
BALL::Element::Db,
BALL::Element::Dy,
BALL::Element::Es,
BALL::Element::Er,
BALL::Element::Eu,
BALL::Element::Fm,
BALL::Element::F,
BALL::Element::Fr,
BALL::Element::Gd,
BALL::Element::Ga,
BALL::Element::Ge,
BALL::Element::Au,
BALL::Element::Hf,
BALL::Element::Hn,
BALL::Element::He,
BALL::Element::Ho,
BALL::Element::H,
BALL::Element::In,
BALL::Element::I,
BALL::Element::Ir,
BALL::Element::Fe,
BALL::Element::Jl,
BALL::Element::Kr,
BALL::Element::La,
BALL::Element::Lr,
BALL::Element::Pb,
BALL::Element::Li,
BALL::Element::Lu,
BALL::Element::Mg,
BALL::Element::Mn,
BALL::Element::Mt,
BALL::Element::Md,
BALL::Element::Hg,
BALL::Element::Mo,
BALL::Element::Nd,
BALL::Element::Ne,
BALL::Element::Np,
BALL::Element::Ni,
BALL::Element::Nb,
BALL::Element::N,
BALL::Element::No,
BALL::Element::Os,
BALL::Element::O,
BALL::Element::Pd,
BALL::Element::P,
BALL::Element::Pt,
BALL::Element::Pu,
BALL::Element::Po,
BALL::Element::K,
BALL::Element::Pr,
BALL::Element::Pm,
BALL::Element::Pa,
BALL::Element::Ra,
BALL::Element::Rn,
BALL::Element::Re,
BALL::Element::Rh,
BALL::Element::Rb,
BALL::Element::Ru,
BALL::Element::Rf,
BALL::Element::Sm,
BALL::Element::Sc,
BALL::Element::Se,
BALL::Element::Si,
BALL::Element::Ag,
BALL::Element::Na,
BALL::Element::Sr,
BALL::Element::S,
BALL::Element::Ta,
BALL::Element::Tc,
BALL::Element::Te,
BALL::Element::Tb,
BALL::Element::Tl,
BALL::Element::Th,
BALL::Element::Tm,
BALL::Element::Sn,
BALL::Element::Ti,
BALL::Element::W,
BALL::Element::Uub,
BALL::Element::Uun,
BALL::Element::Uuu,
BALL::Element::U,
BALL::Element::V,
BALL::Element::Xe,
BALL::Element::Yb,
BALL::Element::Y,
BALL::Element::Zn,
BALL::Element::Zr
} |
Constructors and Destructors. |
| BALL::Element::Element () |
| BALL::Element::Element (const String &name, const String &symbol, Group group, Period period, AtomicNumber atomic_umber, float atomic_weight, float atomic_radius, float covalent_radius, float van_der_waals_radius, bool is_metal, float electronegativity) |
virtual | BALL::Element::~Element () |
virtual void | BALL::Element::clear () |
Inspectors and Mutators |
void | BALL::Element::setName (const String &name) |
const String & | BALL::Element::getName () const |
void | BALL::Element::setSymbol (const String &symbol) |
const String & | BALL::Element::getSymbol () const |
void | BALL::Element::setGroup (Group group) |
Group | BALL::Element::getGroup () const |
void | BALL::Element::setPeriod (Period period) |
Period | BALL::Element::getPeriod () const |
void | BALL::Element::setAtomicNumber (AtomicNumber atomic_number) |
AtomicNumber | BALL::Element::getAtomicNumber () const |
void | BALL::Element::setAtomicWeight (float atomic_weight) |
float | BALL::Element::getAtomicWeight () const |
void | BALL::Element::setAtomicRadius (float atomic_radius) |
float | BALL::Element::getAtomicRadius () const |
void | BALL::Element::setCovalentRadius (float covalent_radius) |
float | BALL::Element::getCovalentRadius () const |
void | BALL::Element::setVanDerWaalsRadius (float van_der_waals_radius) |
float | BALL::Element::getVanDerWaalsRadius () const |
void | BALL::Element::setElectronegativity (float electronegativity) |
float | BALL::Element::getElectronegativity () const |
Operators |
bool | BALL::Element::operator== (const Element &element) const |
bool | BALL::Element::operator!= (const Element &element) const |
bool | BALL::Element::operator< (const Element &element) const |
bool | BALL::Element::operator<= (const Element &element) const |
bool | BALL::Element::operator>= (const Element &element) const |
bool | BALL::Element::operator> (const Element &element) const |
BALL_EXPORT friend std::ostream & | BALL::Element::operator<< (std::ostream &s, const Element &element) |
Predicates |
bool | BALL::Element::isUnknown () const |
bool | BALL::Element::isMetal () const |
Constructors and Destructors |
| BALL::PTE_::PTE_ () |
| BALL::PTE_::PTE_ (const PTE_ &pse) |
virtual | BALL::PTE_::~PTE_ () |
virtual void | BALL::PTE_::clear () |
Assignment |
PTE_ & | BALL::PTE_::operator= (const PTE_ &) |
Accessors |
static Element & | BALL::PTE_::getElement (Position atomic_number) |
static Element & | BALL::PTE_::getElement (const String &symbol) |
Operators |
bool | BALL::PTE_::operator== (const PTE_ &pte) const |
Element & | BALL::PTE_::operator[] (const String &symbol) |
const Element & | BALL::PTE_::operator[] (const String &symbol) const |
Element & | BALL::PTE_::operator[] (Element::Name name) |
const Element & | BALL::PTE_::operator[] (Element::Name name) const |
Element & | BALL::PTE_::operator[] (Element::Symbol symbol) |
const Element & | BALL::PTE_::operator[] (Element::Symbol symbol) const |
Element & | BALL::PTE_::operator[] (Position position) |
const Element & | BALL::PTE_::operator[] (Position position) const |
Application methods |
static bool | BALL::PTE_::apply (UnaryProcessor< Element > &applicator) |
The group number is an identifier used to describe the column of the standard periodic table in which the element appears.
NOTES: There is considerable confusion surrounding the Group labels. The scheme used in WebElements is numeric and is the current IUPAC convention. The other two systems are less desirable since they are confusing, but still in common usage. The designations A and B are completely arbitrary. The first of these (A left, B right) is based upon older IUPAC recommendations and frequently used in Europe. The last set (main group elements A, transition elements B) was in common use in America.
IUPAC, European, and American Group labelling schemes
Group European American 1 IA IA 2 IIA IIA 3 IIIA IIIB 4 IVA IVB 5 VA VB 6 VIA VIB 7 VIIA VIIB 8 VIIIA VIIIB 9 VIIIA VIIIB 10 VIIIA VIIIB 11 IB IB 12 IIB IIB 13 IIIB IIIA 14 IVB IVA 15 VB VA 16 VIB VIA 17 VIIB VIIA 18 VIIIB VIIIA
Definition at line 590 of file PTE.h.