Classes |
class | BALL::Element |
class | BALL::PTE_ |
struct | BALL::PTE_::SymbolToElement |
Typedefs |
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_ |
float | BALL::Element::electronegativity_ |
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_ [] |
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 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, float electronegativity) |
virtual | BALL::Element::~Element () |
virtual void | BALL::Element::clear () |
Assignment |
|
Element & | BALL::Element::operator= (const Element &element) |
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 |
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 position) |
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 589 of file PTE.h.