61 m_crossSectionSums.setAncestor(
this );
62 m_multiplicitySums.setAncestor(
this );
113 m_crossSectionSums.toXMLList( a_writeInfo, indent2 );
114 m_multiplicitySums.toXMLList( a_writeInfo, indent2 );
134 Form( a_node, a_setupInfo, a_type ),
160 m_Q.setAncestor(
this );
161 m_crossSection.setAncestor(
this );
204 std::string attributes;
212 m_Q.toXMLList( a_writeInfo, indent2 );
213 m_crossSection.toXMLList( a_writeInfo, indent2 );
236 m_multiplicity.setAncestor(
this );
249 std::string attributes;
257 m_multiplicity.toXMLList( a_writeInfo, indent2 );
276 std::string name( child.name( ) );
278 if( name == GIDI_sumsAddChars ) {
279 Summand::Add *add = new Summand::Add( a_construction, child, a_setupInfo );
281 add->setAncestor( this );
282 m_summands.push_back( add ); }
284 std::cout <<
"Sums::Summand::Base: Ignoring unsupported Form '" << name <<
"'." << std::endl;
294 for( std::vector<Summand::Base *>::iterator iter = m_summands.begin( ); iter < m_summands.end( ); ++iter )
delete *iter;
309 for( std::vector<Summand::Base *>::const_iterator iter = m_summands.begin( ); iter != m_summands.end( ); ++iter ) (*iter)->toXMLList( a_writeInfo, indent2 );
326 GUPI::Ancestry( a_node.name( ) ),
365 Base( a_construction, a_node, a_setupInfo ) {
#define GIDI_sumsMultiplicitiesChars
#define GIDI_crossSectionChars
#define GIDI_ENDF_MT_Chars
#define GIDI_multiplicitySumsChars
#define GIDI_sumsSummandsChars
#define GIDI_crossSectionSumsChars
#define GIDI_multiplicityChars
#define GIDI_sumsCrossSectionsChars
Base(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pops, PoPI::Database const &a_internalPoPs, FormType a_type)
Summands const & summands() const
GUPI::Ancestry * findInAncestry3(std::string const &a_item)
CrossSectionSum(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pops, PoPI::Database const &a_internalPoPs)
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const
MultiplicitySum(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pops, PoPI::Database const &a_internalPoPs)
Add(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo)
std::string const & href() const
Base(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo)
Summands(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo)
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const
GUPI::Ancestry * findInAncestry3(std::string const &a_item)
void parse(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pops, PoPI::Database const &a_internalPoPs)
void setAncestor(Ancestry *a_ancestor)
std::string const & moniker() const
Ancestry(std::string const &a_moniker, std::string const &a_attribute="")
virtual void toXMLList(WriteInfo &a_writeInfo, std::string const &a_indent="") const
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
Form * parseCrossSectionSuite(Construction::Settings const &a_construction, Suite *parent, HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pop, PoPI::Database const &a_internalPoPs, std::string const &a_name, Styles::Suite const *a_styles)
Form * parseQSuite(Construction::Settings const &a_construction, Suite *parent, HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pop, PoPI::Database const &a_internalPoPs, std::string const &a_name, Styles::Suite const *a_styles)
Form * parseSumsMultiplicitiesSuite(Construction::Settings const &a_construction, Suite *a_parent, HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pops, PoPI::Database const &a_internalPoPs, std::string const &a_name, Styles::Suite const *a_styles)
Form * parseMultiplicitySuite(Construction::Settings const &a_construction, Suite *parent, HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pop, PoPI::Database const &a_internalPoPs, std::string const &a_name, Styles::Suite const *a_styles)
Form * parseSumsCrossSectionsSuite(Construction::Settings const &a_construction, Suite *a_parent, HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pops, PoPI::Database const &a_internalPoPs, std::string const &a_name, Styles::Suite const *a_styles)
std::string intToString(int a_value)