00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef MS_DISTILLER_SUB_PROJECT_HPP
00018 #define MS_DISTILLER_SUB_PROJECT_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_sub_project
00044 {
00045 public:
00047 static std::string getResultsListStreamName();
00048
00049
00050 ms_distiller_sub_project();
00051 virtual ~ms_distiller_sub_project() { }
00052
00053 bool extractXml(msparser_internal::ms_XMLHelper & helper, msparser_internal::ms_XMLElement & element);
00054
00056 virtual int getId() const;
00058 virtual std::string getType() const;
00060 virtual std::string getName() const;
00062 virtual int getRawSampleNumber() const;
00064 virtual int getRawFormat() const;
00066 virtual std::string getRawAbsolutePath() const;
00068 virtual std::string getRawRelativePath() const;
00070 virtual std::string getProjectRelativePath() const;
00072 virtual bool getHavePeakList() const;
00073
00074 private:
00075 int id;
00076 std::string type;
00077 std::string name;
00078 int rawSampleNumber;
00079 int rawFormat;
00080 std::string rawAbsolutePath;
00081 std::string rawRelativePath;
00082 std::string projectRelativePath;
00083 bool havePeakList;
00084 };
00085
00087
00088
00089 }
00090
00091 #endif // MS_DISTILLER_SUB_PROJECT_HPP
00092
00093