15 #ifndef INCG_IRIS_IUTEST_STDERR_XML_GENERATOR_HPP_44748A14_3446_49D5_8ECE_05ABED0FFF33_
16 #define INCG_IRIS_IUTEST_STDERR_XML_GENERATOR_HPP_44748A14_3446_49D5_8ECE_05ABED0FFF33_
34 template<
typename T,
typename ::std::
string (*GetXmlPath)()>
35 class StderrXmlGeneratorListenerBase :
public T
42 explicit StderrXmlGeneratorListenerBase(const ::std::string& path) : T(path) {}
44 ~StderrXmlGeneratorListenerBase() {}
48 StdErrorFile m_stderr;
50 virtual bool FileOpen(
const char* path)
54 this->m_fp = &m_stderr;
59 virtual void FileClose()
69 ::std::string xmlpath = GetXmlPath();
70 if( !xmlpath.empty() )
72 TestEnv::event_listeners().set_default_xml_generator(
new StderrXmlGeneratorListenerBase(xmlpath));
81 typedef detail::StderrXmlGeneratorListenerBase<
83 typedef detail::StderrXmlGeneratorListenerBase<
88 #endif // INCG_IRIS_IUTEST_STDERR_XML_GENERATOR_HPP_44748A14_3446_49D5_8ECE_05ABED0FFF33_