![]() |
QMCPACK
|
class that handles xmlDoc More...
Public Member Functions | |
Libxml2Document () | |
Libxml2Document (const std::string &fname) | |
~Libxml2Document () | |
void | newDoc (const std::string &rootName) |
bool | parse (const std::string &fname) |
bool | parseFromString (const std::string_view data) |
xmlDocPtr | getDocument () |
xmlNodePtr | getRoot () |
xmlXPathContextPtr | getXPathContext () |
void | dump (const std::string &newxml) |
void | addChild (xmlNodePtr newnode) |
void | addChild (const std::string &expression, xmlNodePtr newnode) |
xmlNodePtr | addChild (xmlNodePtr parent, const std::string &nodeName) |
xmlNodePtr | addChild (xmlNodePtr parent, const std::string &nodeName, const bool &value) |
template<typename T > | |
xmlNodePtr | addChild (xmlNodePtr parent, const std::string &nodeName, const T &value) |
Public Attributes | |
xmlDocPtr | m_doc |
xmlNodePtr | m_root |
xmlXPathContextPtr | m_context |
std::string | InFileRoot |
class that handles xmlDoc
Definition at line 76 of file Libxml2Doc.h.
Libxml2Document | ( | ) |
Definition at line 81 of file Libxml2Doc.cpp.
Libxml2Document | ( | const std::string & | fname | ) |
~Libxml2Document | ( | ) |
void addChild | ( | xmlNodePtr | newnode | ) |
Definition at line 111 of file Libxml2Doc.cpp.
References m_root.
Referenced by qmcplusplus::testing::createEstimatorManagerNewGlobalInputXML(), qmcplusplus::testing::createEstimatorManagerNewInputXML(), qmcplusplus::testing::createEstimatorManagerNewVMCInputXML(), output_hardware_info(), ParticleSetPool::output_particleset_info(), TimerManager< qmcplusplus::TimerType< CLOCK > >::output_timing(), qmcplusplus::TEST_CASE(), and TEST_CASE().
void addChild | ( | const std::string & | expression, |
xmlNodePtr | newnode | ||
) |
xmlNodePtr addChild | ( | xmlNodePtr | parent, |
const std::string & | nodeName | ||
) |
|
inline |
Definition at line 99 of file Libxml2Doc.h.
References qmcplusplus::node, and qmcplusplus::Units::time::s.
|
inline |
Definition at line 107 of file Libxml2Doc.h.
References qmcplusplus::node, and qmcplusplus::Units::time::s.
void dump | ( | const std::string & | newxml | ) |
Definition at line 109 of file Libxml2Doc.cpp.
References m_doc.
Referenced by main(), TEST_CASE(), and qmcplusplus::TEST_CASE().
|
inline |
|
inline |
Definition at line 88 of file Libxml2Doc.h.
References m_root.
Referenced by qmcplusplus::create_CN_Hamiltonian(), qmcplusplus::create_CN_particlesets(), qmcplusplus::testing::createEstimatorManagerNewGlobalInputXML(), qmcplusplus::testing::createEstimatorManagerNewInputXML(), qmcplusplus::testing::createEstimatorManagerNewVMCInputXML(), qmcplusplus::doSOECPotentialTest(), main(), MinimalWaveFunctionPool::make_diamondC_1x1x1(), MinimalParticlePool::make_H2(), MinimalHamiltonianPool::make_hamWithEE(), MinimalWaveFunctionPool::make_O2_spinor(), MinimalWaveFunctionPool::make_O2_spinor_J12(), MinimalHamiltonianPool::makeHamWithEEEI(), qmcplusplus::makeTestRPI(), SetupDMCTest::operator()(), qmcplusplus::parse_electron_ion_pbc_z(), qmcplusplus::parse_pbc_fcc_lattice(), qmcplusplus::parse_pbc_lattice(), MinimalParticlePool::parseParticleSetXML(), qmcplusplus::readCuspInfo(), qmcplusplus::setup_He_wavefunction(), qmcplusplus::setupParticleSetPool(), qmcplusplus::setupParticleSetPoolBe(), SpaceGridEnv< VALID >::SpaceGridEnv(), SpaceGridEnv< ValidSpaceGridInput::valid::CYLINDRICAL >::SpaceGridEnv(), qmcplusplus::test_C_diamond(), qmcplusplus::test_cartesian_ao(), TEST_CASE(), qmcplusplus::TEST_CASE(), qmcplusplus::test_diamond_2x1x1_xml_input(), qmcplusplus::test_dirac_ao(), qmcplusplus::test_EtOH_mw(), qmcplusplus::test_HCN(), qmcplusplus::test_hcpBe_rotation(), qmcplusplus::test_He(), qmcplusplus::test_He_mw(), qmcplusplus::test_He_sto3g_xml_input(), qmcplusplus::test_J1_spline(), qmcplusplus::test_J3_polynomial3D(), qmcplusplus::test_LCAO_DiamondC_2x1x1_cplx(), qmcplusplus::test_LCAO_DiamondC_2x1x1_real(), qmcplusplus::test_lcao_spinor(), qmcplusplus::test_lcao_spinor_excited(), qmcplusplus::test_lcao_spinor_ion_derivs(), qmcplusplus::test_LiH_msd(), qmcplusplus::test_LiH_msd_xml_input(), qmcplusplus::test_LiH_msd_xml_input_with_positron(), qmcplusplus::test_Ne(), VMCBatchedTest::testCalcDefaultLocalWalkers(), and qmcplusplus::testTrialWaveFunction_diamondC_2x1x1().
xmlXPathContextPtr getXPathContext | ( | ) |
Definition at line 100 of file Libxml2Doc.cpp.
References m_context, and m_doc.
Referenced by addChild(), qmcplusplus::test_C_diamond(), qmcplusplus::test_cartesian_ao(), qmcplusplus::TEST_CASE(), TEST_CASE(), qmcplusplus::test_dirac_ao(), qmcplusplus::test_EtOH_mw(), qmcplusplus::test_HCN(), qmcplusplus::test_He(), qmcplusplus::test_He_mw(), and qmcplusplus::test_Ne().
void newDoc | ( | const std::string & | rootName | ) |
bool parse | ( | const std::string & | fname | ) |
Definition at line 180 of file Libxml2Doc.cpp.
References InFileRoot, m_doc, and m_root.
Referenced by Libxml2Document(), QMCAppBase::pushDocument(), qmcplusplus::readCuspInfo(), qmcplusplus::test_C_diamond(), qmcplusplus::test_cartesian_ao(), TEST_CASE(), qmcplusplus::TEST_CASE(), qmcplusplus::test_dirac_ao(), qmcplusplus::test_EtOH_mw(), qmcplusplus::test_HCN(), qmcplusplus::test_He(), qmcplusplus::test_He_mw(), and qmcplusplus::test_Ne().
bool parseFromString | ( | const std::string_view | data | ) |
Definition at line 204 of file Libxml2Doc.cpp.
References InFileRoot, m_doc, and m_root.
Referenced by qmcplusplus::create_CN_Hamiltonian(), qmcplusplus::create_CN_particlesets(), qmcplusplus::testing::createEstimatorManagerNewGlobalInputXML(), qmcplusplus::testing::createEstimatorManagerNewInputXML(), qmcplusplus::testing::createEstimatorManagerNewVMCInputXML(), qmcplusplus::doSOECPotentialTest(), MinimalWaveFunctionPool::make_diamondC_1x1x1(), MinimalParticlePool::make_H2(), MinimalHamiltonianPool::make_hamWithEE(), MinimalWaveFunctionPool::make_O2_spinor(), MinimalWaveFunctionPool::make_O2_spinor_J12(), MinimalHamiltonianPool::makeHamWithEEEI(), qmcplusplus::makeTestRPI(), SetupDMCTest::operator()(), qmcplusplus::parse_electron_ion_pbc_z(), qmcplusplus::parse_pbc_fcc_lattice(), qmcplusplus::parse_pbc_lattice(), MinimalParticlePool::parseParticleSetXML(), qmcplusplus::setup_He_wavefunction(), qmcplusplus::setupParticleSetPool(), qmcplusplus::setupParticleSetPoolBe(), SpaceGridEnv< VALID >::SpaceGridEnv(), SpaceGridEnv< ValidSpaceGridInput::valid::CYLINDRICAL >::SpaceGridEnv(), TEST_CASE(), qmcplusplus::TEST_CASE(), qmcplusplus::test_diamond_2x1x1_xml_input(), qmcplusplus::test_hcpBe_rotation(), qmcplusplus::test_He_sto3g_xml_input(), qmcplusplus::test_J1_spline(), qmcplusplus::test_J3_polynomial3D(), qmcplusplus::test_LCAO_DiamondC_2x1x1_cplx(), qmcplusplus::test_LCAO_DiamondC_2x1x1_real(), qmcplusplus::test_lcao_spinor(), qmcplusplus::test_lcao_spinor_excited(), qmcplusplus::test_lcao_spinor_ion_derivs(), qmcplusplus::test_LiH_msd(), qmcplusplus::test_LiH_msd_xml_input(), qmcplusplus::test_LiH_msd_xml_input_with_positron(), VMCBatchedTest::testCalcDefaultLocalWalkers(), and qmcplusplus::testTrialWaveFunction_diamondC_2x1x1().
std::string InFileRoot |
Definition at line 118 of file Libxml2Doc.h.
Referenced by parse(), and parseFromString().
xmlXPathContextPtr m_context |
Definition at line 117 of file Libxml2Doc.h.
Referenced by getXPathContext(), and ~Libxml2Document().
xmlDocPtr m_doc |
Definition at line 115 of file Libxml2Doc.h.
Referenced by dump(), getDocument(), getXPathContext(), newDoc(), parse(), parseFromString(), and ~Libxml2Document().
xmlNodePtr m_root |
Definition at line 116 of file Libxml2Doc.h.
Referenced by addChild(), getRoot(), newDoc(), parse(), and parseFromString().