{
}
-Isotope::Isotope( ChemicalDataObject* mass,
- ChemicalDataObject* ID )
+Isotope::Isotope( ChemicalDataObject* mass, ChemicalDataObject* ID )
+ : m_mass( 0 ), m_identifier( 0 )
{
- m_mass = mass;
- m_identifier = ID;
+ addData( mass );
+ addData( ID );
}
Isotope::~Isotope(){}
m_mass = o;
else if ( o->type() == ChemicalDataObject::atomicNumber )
m_identifier = o;
-
- return;
+ else if ( o->type() == ChemicalDataObject::symbol )
+ m_parentElementSymbol = o;
}
double Isotope::mass() const
QString Isotope::parentElementSymbol() const
{
- return m_parentElementSymbol;
-}
-
-void Isotope::setParentSymbol( const QString& symbol )
-{
- m_parentElementSymbol = symbol;
+ return m_parentElementSymbol->value().toString();
}
void addData( ChemicalDataObject* o );
- void setParentSymbol( const QString& symbol );
-
private:
/**
* the symbol of the element the isotope belongs to
*/
- QString m_parentElementSymbol;
+ ChemicalDataObject* m_parentElementSymbol;
/**
* stores the infomation about the mass of the Isotope
{
if ( localName == "isotope" )
{
- currentIsotope_->setParentSymbol( currentElementSymbol_ );
+ currentIsotope_->addData( new ChemicalDataObject( QVariant( currentElementSymbol_ ), ChemicalDataObject::symbol ) );
isotopes_.append(currentIsotope_);
currentIsotope_ = 0;