-ArchiveTestCase<Classes>::ArchiveTestCase(const wxString& name,
- int id,
- typename Classes::ClassFactoryT *factory,
- int options,
- const wxString& archiver,
- const wxString& unarchiver)
- : CppUnit::TestCase(std::string(name.mb_str())),
- m_factory(factory),
- m_options(options),
- m_timeStamp(1, wxDateTime::Mar, 2005, 12, 0),
- m_id(id),
- m_archiver(archiver),
- m_unarchiver(unarchiver)
+ArchiveTestCase<Classes>::ArchiveTestCase(
+ string name,
+ int id,
+ wxArchiveClassFactory *factory,
+ int options,
+ const wxString& archiver,
+ const wxString& unarchiver)
+ :
+ CppUnit::TestCase(name),
+#if defined _MSC_VER && _MSC_VER < 1300
+ m_factory(dynamic_cast<Classes::ClassFactoryT*>(factory)),
+#else
+ m_factory(dynamic_cast<typename Classes::ClassFactoryT*>(factory)),
+#endif
+ m_options(options),
+ m_timeStamp(1, wxDateTime::Mar, 2005, 12, 0),
+ m_id(id),
+ m_archiver(archiver),
+ m_unarchiver(unarchiver)