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_