21static GUPI::Entry *parseChemicalElement(
LUPI_maybeUnused GUPI::Suite *a_parent, HAPI::Node
const &a_node );
22static GUPI::Entry *parseNuclide(
LUPI_maybeUnused GUPI::Suite *a_parent, HAPI::Node
const &a_node );
53 std::string attributes;
88 for(
auto nuclideIter = m_nuclides.begin( ); nuclideIter != m_nuclides.end( ); ++nuclideIter ) {
90 if( nuclide->pid( ) == a_pid )
return( nuclide );
106 std::string attributes;
110 m_nuclides.toXMLList( a_writeInfo, indent2 );
147 for(
auto iter = m_chemicalElements.begin( ); iter != m_chemicalElements.end( ); ++iter ) {
149 if( chemicalElement->symbol( ) == a_symbol )
return( chemicalElement );
167 m_chemicalElements.toXMLList( a_writeInfo, indent2 );
213 m_isotopicAbundances.toXMLList( a_writeInfo, indent2 );
230 return new Nuclide( a_node );
#define GIDI_isotopicAbundancesChars
#define GIDI_targetInfoChars
#define GIDI_atomFractionChars
#define PoPI_chemicalElementsChars
#define PoPI_nuclidesChars
Nuclide const * operator[](std::string const &a_pid) const
ChemicalElement(HAPI::Node const &a_node)
std::string const & symbol() const
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const
ChemicalElement const * operator[](std::string const &a_symbol) const
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const
void initialize(HAPI::Node const &a_node)
double atomFraction() const
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const
Nuclide(HAPI::Node const &a_node)
std::string const & pid() const
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const
void parseEvaluatedTargetInfo(HAPI::Node const &a_node)
std::string const & moniker() const
Ancestry(std::string const &a_moniker, std::string const &a_attribute="")
std::string attribute() const
Entry(std::string const &a_moniker, std::string const &a_keyName, std::string const &a_keyValue)
void addNodeStarterEnder(std::string const &indent, std::string const &a_moniker, std::string const &a_attributes="")
void addNodeEnder(std::string const &a_moniker)
std::string incrementalIndent(std::string const &indent)
void addNodeStarter(std::string const &indent, std::string const &a_moniker, std::string const &a_attributes="")
std::string addAttribute(std::string const &a_name, std::string const &a_value) const
Node child(const char *name) const
std::string doubleToShortestString(double a_value, int a_significantDigits=15, int a_favorEFormBy=0)