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 #ifndef OPENMS_TRANSFORMATIONS_FEATUREFINDER_FEATUREFINDERDEFS_H
00028 #define OPENMS_TRANSFORMATIONS_FEATUREFINDER_FEATUREFINDERDEFS_H
00029
00030 #include <OpenMS/KERNEL/MSExperiment.h>
00031 #include <OpenMS/KERNEL/FeatureMap.h>
00032
00033 #include <OpenMS/DATASTRUCTURES/IsotopeCluster.h>
00034 #include <OpenMS/CONCEPT/Exception.h>
00035
00036 namespace OpenMS
00037 {
00038
00039
00040 class FeatureFinder;
00041
00043 struct FeatureFinderDefs
00044 {
00046 typedef IsotopeCluster::IndexPair IndexPair;
00047
00049 typedef IsotopeCluster::ChargedIndexSet ChargedIndexSet;
00050
00052 typedef IsotopeCluster::IndexSet IndexSet;
00053
00055 enum Flag { UNUSED, USED };
00056
00058 class UnableToFit :
00059 public Exception::Base
00060 {
00061 public:
00062
00063 UnableToFit(const char* file, int line, const char* function, const std::string& name , const std::string& message) :
00064 Base(file, line, function, name, message)
00065 {
00066 }
00067 virtual ~UnableToFit() throw()
00068 {
00069 }
00070 };
00071
00073 class NoSuccessor :
00074 public Exception::Base
00075 {
00076 public:
00077 NoSuccessor(const char* file, int line, const char* function, const IndexPair& index) throw()
00078 : Base(file, line, function, "NoSuccessor", "no successor/predecessor"),
00079 index_(index)
00080 {
00081 what_ = String("there is no successor/predecessor for the given Index: ") + index_.first + "/" + index_.second;
00082 Exception::globalHandler.setMessage(what_);
00083 }
00084 virtual ~NoSuccessor() throw()
00085 {
00086
00087 }
00088 protected:
00089 IndexPair index_;
00090 };
00091 };
00092 }
00093 #endif // OPENMS_TRANSFORMATIONS_FEATUREFINDER_FEATUREFINDERDEFS_H