/* */ #include "MetalinkProcessorFactory.h" #ifdef HAVE_LIBXML2 # include "XML2SAXMetalinkProcessor.h" #elif HAVE_LIBEXPAT # include "ExpatMetalinkProcessor.h" #endif #include "MetalinkParserStateMachine.h" namespace aria2 { SharedHandle MetalinkProcessorFactory::newInstance() { #ifdef HAVE_LIBXML2 return SharedHandle(new XML2SAXMetalinkProcessor()); #elif HAVE_LIBEXPAT return SharedHandle(new ExpatMetalinkProcessor()); #else return SharedHandle(); #endif } } // namespace aria2