case density:
botype ="density";
break;
+ case dangerSymbol:
+ botype ="dangerSymbol";
+ break;
+ case RPhrase:
+ botype ="RPhrase";
+ break;
+ case SPhrase:
+ botype ="SPhrase";
+ break;
}
botype = botype.prepend( "bo:" );
betaminuspercentage/**< The percentage of betaminusdecay */,
betaminusDecay/**< The decayenergy of betaminusdecay in MeV */,
ecpercentage/**< The percentage of ecdecay */,
- ecDecay/**< The decayenergy of ecminusdecay in MeV */
+ ecDecay/**< The decayenergy of ecminusdecay in MeV */,
+ dangerSymbol/**< the danger symbols are the dangers associated with an element, for example Xn,T+ */,
+ RPhrase/**< */,
+ SPhrase/**< */
};
/**
<scalar dataType="xsd:int" dictRef="bo:group">1</scalar>
<scalar dataType="xsd:String" dictRef="bo:electronicConfiguration">1s1</scalar>
<scalar dataType="xsd:String" dictRef="bo:family">Non-Metal</scalar>
+ <scalar dataType="xsd:String" dictRef="bo:dangerSymbol">Xn,T+,T</scalar>
+ <scalar dataType="xsd:String" dictRef="bo:R-phrase">1,2,34-45</scalar>
+ <scalar dataType="xsd:String" dictRef="bo:S-phrase">3,5,6</scalar>
</elementType>
<elementType id="He">
<scalar dataType="xsd:Integer" dictRef="bo:atomicNumber">2</scalar>
<scalar dataType="xsd:int" dictRef="bo:group">8</scalar>
<scalar dataType="xsd:String" dictRef="bo:electronicConfiguration">1s2</scalar>
<scalar dataType="xsd:String" dictRef="bo:family">Noblegas</scalar>
+ <scalar dataType="xsd:String" dictRef="bo:dangerSymbol">F,T</scalar>
+ <scalar dataType="xsd:String" dictRef="bo:R-phrase">1,2,34-45</scalar>
+ <scalar dataType="xsd:String" dictRef="bo:S-phrase">3,5,6</scalar>
</elementType>
<elementType id="Li">
<scalar dataType="xsd:Integer" dictRef="bo:atomicNumber">3</scalar>
inFamily( false ),
inGroup( false ),
inElectronicconfiguration( false ),
- inDensity( false )
+ inDensity( false ),
+ inDangerSymbol( false ),
+ inRPhrase( false ),
+ inSPhrase( false )
{
}
bool inGroup;
bool inElectronicconfiguration;
bool inDensity;
+ bool inDangerSymbol;
+ bool inRPhrase;
+ bool inSPhrase;
};
ElementSaxParser::ElementSaxParser()
d->inElectronicconfiguration = true;
else if (attrs.value(i) == "bo:density")
d->inDensity = true;
+ else if (attrs.value(i) == "bo:dangerSymbol")
+ d->inDangerSymbol = true;
+ else if (attrs.value(i) == "bo:RPhrase")
+ d->inRPhrase = true;
+ else if (attrs.value(i) == "bo:SPhrase")
+ d->inSPhrase = true;
}
} else if (d->inElement && localName == "label")
{
type = ChemicalDataObject::density;
d->inDensity = false;
}
+ else if (d->inDangerSymbol){
+ value = ch;
+ type = ChemicalDataObject::dangerSymbol;
+ d->inDangerSymbol = false;
+ }
+ else if (d->inRPhrase){
+ value = ch;
+ type = ChemicalDataObject::RPhrase;
+ d->inRPhrase = false;
+ }
+ else if (d->inSPhrase){
+ value = ch;
+ type = ChemicalDataObject::SPhrase;
+ d->inSPhrase = false;
+ }
else//it is a non known value. Do not create a wrong object but return
return true;