00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef MS_DISTILLER_MASTER_SEARCH_HPP
00018 #define MS_DISTILLER_MASTER_SEARCH_HPP
00019
00020
00021
00022 #include <string>
00023
00024
00025 namespace msparser_internal
00026 {
00027 class ms_XMLHelper;
00028 class ms_XMLElement;
00029 }
00030
00031 namespace matrix_science
00032 {
00033
00039
00040
00043 class MS_MASCOTRESFILE_API ms_distiller_master_search
00044 {
00045 public:
00046
00047 ms_distiller_master_search();
00048 virtual ~ms_distiller_master_search() { }
00049
00050 bool extractXml(msparser_internal::ms_XMLHelper & helper, msparser_internal::ms_XMLElement & element);
00051
00053 virtual int getId() const;
00055 virtual std::string getCacheFilename() const;
00056
00058 virtual int getNumSubsearches() const;
00060 virtual const ms_distiller_subsearch & getSubsearch(int index) const;
00061
00063 virtual std::string getCombinedPeptideSummaryCacheStreamName() const;
00064
00065 private:
00066 int id;
00067 std::string cacheFilename;
00068 std::vector<ms_distiller_subsearch> subsearches;
00069 };
00070
00072
00073
00074 }
00075
00076 #endif // MS_DISTILLER_MASTER_SEARCH_HPP
00077
00078