00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef OST_HHM_IO_HANDLER_HH
00025 #define OST_HHM_IO_HANDLER_HH
00026
00027 #include <ost/io/module_config.hh>
00028 #include "profile_io_handler.hh"
00029
00030 namespace ost { namespace io {
00031
00032 class DLLEXPORT_OST_IO HhmIOHandler : public ProfileIOHandler {
00033 public:
00034 virtual void Import(seq::ProfileHandle& prof,
00035 const boost::filesystem::path& loc);
00036 virtual void Export(const seq::ProfileHandle& prof,
00037 const boost::filesystem::path& loc) const;
00038
00039 static bool ProvidesImport(const boost::filesystem::path& loc,
00040 const String& format="auto");
00041 static bool ProvidesExport(const boost::filesystem::path& loc,
00042 const String& format="auto");
00043
00044 static String GetFormatName() { return String("HHM"); }
00045 static String GetFormatDescription() { return String("HHM output of HHblits"); }
00046 };
00047
00048 typedef ProfileIOHandlerFactory<HhmIOHandler> HhmIOHandlerFactory;
00049
00050 }}
00051
00052 #endif