Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef OPENMS_METADATA_DATAPROCESSING_H
00036 #define OPENMS_METADATA_DATAPROCESSING_H
00037
00038 #include <OpenMS/METADATA/MetaInfoInterface.h>
00039 #include <OpenMS/METADATA/Software.h>
00040 #include <OpenMS/DATASTRUCTURES/DateTime.h>
00041
00042 #include <set>
00043
00044 namespace OpenMS
00045 {
00051 class OPENMS_DLLAPI DataProcessing :
00052 public MetaInfoInterface
00053 {
00054
00055 public:
00056
00057
00058 enum ProcessingAction
00059 {
00060 DATA_PROCESSING,
00061 CHARGE_DECONVOLUTION,
00062 DEISOTOPING,
00063 SMOOTHING,
00064 CHARGE_CALCULATION,
00065 PRECURSOR_RECALCULATION,
00066 BASELINE_REDUCTION,
00067 PEAK_PICKING,
00068 ALIGNMENT,
00069 CALIBRATION,
00070 NORMALIZATION,
00071 FILTERING,
00072 QUANTITATION,
00073 FEATURE_GROUPING,
00074 IDENTIFICATION_MAPPING,
00075 FORMAT_CONVERSION,
00076 CONVERSION_MZDATA,
00077 CONVERSION_MZML,
00078 CONVERSION_MZXML,
00079 CONVERSION_DTA,
00080 SIZE_OF_PROCESSINGACTION
00081 };
00083 static const std::string NamesOfProcessingAction[SIZE_OF_PROCESSINGACTION];
00084
00086 DataProcessing();
00088 DataProcessing(const DataProcessing & source);
00090 ~DataProcessing();
00091
00093 DataProcessing & operator=(const DataProcessing & source);
00094
00096 bool operator==(const DataProcessing & rhs) const;
00098 bool operator!=(const DataProcessing & rhs) const;
00099
00101 const Software & getSoftware() const;
00103 Software & getSoftware();
00105 void setSoftware(const Software & software);
00106
00108 const std::set<ProcessingAction> & getProcessingActions() const;
00110 std::set<ProcessingAction> & getProcessingActions();
00112 void setProcessingActions(const std::set<ProcessingAction> & actions);
00113
00115 const DateTime & getCompletionTime() const;
00117 void setCompletionTime(const DateTime & completion_time);
00118
00119 protected:
00120
00121 Software software_;
00122 std::set<ProcessingAction> processing_actions_;
00123 DateTime completion_time_;
00124 };
00125 }
00126
00127 #endif // OPENMS_METADATA_DATAPROCESSING_H