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_FEATUREFINDERALGORITHM_IMPL_H
00028 #define OPENMS_TRANSFORMATIONS_FEATUREFINDER_FEATUREFINDERALGORITHM_IMPL_H
00029
00030 #include<OpenMS/KERNEL/MSExperiment.h>
00031 #include<OpenMS/KERNEL/FeatureMap.h>
00032
00033 #include <OpenMS/TRANSFORMATIONS/FEATUREFINDER/FeatureFinder.h>
00034 #include <OpenMS/TRANSFORMATIONS/FEATUREFINDER/FeatureFinderAlgorithm.h>
00035
00036
00037 #include <OpenMS/TRANSFORMATIONS/FEATUREFINDER/FeatureFinderAlgorithmSimplest.h>
00038 #include <OpenMS/TRANSFORMATIONS/FEATUREFINDER/FeatureFinderAlgorithmSimple.h>
00039 #include <OpenMS/TRANSFORMATIONS/FEATUREFINDER/FeatureFinderAlgorithmPicked.h>
00040
00041 namespace OpenMS
00042 {
00043
00044 template<class PeakType, class FeatureType> void FeatureFinderAlgorithm<PeakType,FeatureType>::registerChildren()
00045 {
00046 Factory<FeatureFinderAlgorithm<PeakType,FeatureType> >::registerProduct
00047 (
00048 FeatureFinderAlgorithmSimplest<PeakType,FeatureType>::getProductName(),
00049 &FeatureFinderAlgorithmSimplest<PeakType,FeatureType>::create
00050 );
00051 Factory<FeatureFinderAlgorithm<PeakType,FeatureType> >::registerProduct
00052 (
00053 FeatureFinderAlgorithmSimple<PeakType,FeatureType>::getProductName(),
00054 &FeatureFinderAlgorithmSimple<PeakType,FeatureType>::create
00055 );
00056 Factory<FeatureFinderAlgorithm<PeakType,FeatureType> >::registerProduct
00057 (
00058 FeatureFinderAlgorithmPicked<PeakType,FeatureType>::getProductName(),
00059 &FeatureFinderAlgorithmPicked<PeakType,FeatureType>::create
00060 );
00061 }
00062
00063 }
00064
00065 #endif // OPENMS_TRANSFORMATIONS_FEATUREFINDER_FEATUREFINDERALGORITHM_IMPL_H