OpenMS
BaseSuperimposer.h
Go to the documentation of this file.
1 // Copyright (c) 2002-2023, The OpenMS Team -- EKU Tuebingen, ETH Zurich, and FU Berlin
2 // SPDX-License-Identifier: BSD-3-Clause
3 //
4 // --------------------------------------------------------------------------
5 // $Maintainer: Timo Sachsenberg $
6 // $Authors: Clemens Groepl, Marc Sturm $
7 // --------------------------------------------------------------------------
8 
9 
10 #pragma once
11 
15 
17 
18 #include <utility>
19 #include <fstream>
20 
21 namespace OpenMS
22 {
30  class OPENMS_DLLAPI BaseSuperimposer :
31  public DefaultParamHandler,
32  public ProgressLogger
33  {
34 
35 public:
36 
39 
41  ~BaseSuperimposer() override;
42 
49  virtual void run(const ConsensusMap& map_model, const ConsensusMap& map_scene, TransformationDescription& transformation) = 0;
50 
52  static void registerChildren();
53 
54 private:
55 
58 
61 
62  };
63 
64 } // namespace OpenMS
65 
The base class of all superimposer algorithms.
Definition: BaseSuperimposer.h:33
~BaseSuperimposer() override
Destructor.
virtual void run(const ConsensusMap &map_model, const ConsensusMap &map_scene, TransformationDescription &transformation)=0
Estimates the transformation between input maps and returns the estimated transformations.
BaseSuperimposer()
Constructor.
BaseSuperimposer(const BaseSuperimposer &)
Copy constructor intentionally not implemented.
static void registerChildren()
Register all derived classes here.
BaseSuperimposer & operator=(const BaseSuperimposer &)
Assignment operator intentionally not implemented.
A container for consensus elements.
Definition: ConsensusMap.h:66
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:66
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:27
Generic description of a coordinate transformation.
Definition: TransformationDescription.h:37
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:22