IDirectGeoref.hpp
1 #pragma once
2 
3 #include <opals/IModuleBase.hpp>
4 #include <opals/String.hpp>
5 #include <opals/Path.hpp>
6 #include <opals/Vector.hpp>
7 #include <opals/MountingPars.hpp>
8 
9 #if defined(_MSC_VER) && !defined(OPALS_NO_AUTOLINK)
10  #if defined _DEBUG && !defined OPALS_NO_DEBUG
11  #pragma comment(lib, "opalsDirectGeoref_d.lib")
12  #else
13  #pragma comment(lib, "opalsDirectGeoref.lib")
14  #endif
15 #endif
16 
17 namespace opals {
18 
19  namespace opts
20  {
21  /// Options of \ref ModuleDirectGeoref
22  namespace DirectGeoref
23  {
24  /// Options of \ref ModuleDirectGeoref
25  using Options =
26  IGroup< Names::_, false,
34  >;
35  }
36  }
37 
38  /// Transforms points from scanner coordinates into geo-referenced coordinates by applying the sensor model (flight trajectory, mounting parameters).
39  /** TODO:
40  More details on opalsDirectGeoref with much more words,
41  possibly on several lines. */
42  /// \see \ref ModuleDirectGeoref
43  class OPALS_API IDirectGeoref : virtual public IModuleBase
44  {
45 
46  public:
47  static IDirectGeoref* New();
48  static IDirectGeoref* New( IControlObject &controlObject );
49  static IDirectGeoref* New( const IModuleBase &parent );
50  static IDirectGeoref* New( const IModuleBase &parent, IControlObject &controlObject );
51 
52  virtual ~IDirectGeoref() {}
53 
54  /// \name Access to module-specific options.
55  ///@{
57  virtual Options& opts() = 0;
58  virtual const Options& opts() const = 0;
59  ///@}
60 
61  };
62 
63 };
Transforms points from scanner coordinates into geo-referenced coordinates by applying the sensor mod...
Definition: IDirectGeoref.hpp:43
Leaf that holds a read-only value.
Definition: IOption.hpp:63
Contains the public interface of OPALS.
Definition: AbsValueOrQuantile.hpp:8
Abstract base class of all opals modules.
Definition: IModuleBase.hpp:13
Interface for retrieving status and progress information from a module run.
Definition: c++_api/inc/opals/IControlObject.hpp:30
A group of options.
Definition: IOption.hpp:108
IGroup< Names::_, false, ILeaf< Names::inFile, false, Vector< Path > >, ILeaf< Names::iFormat, false, Vector< String > >, ILeaf< Names::mounting, false, MountingPars >, ILeaf< Names::trjFile, false, Vector< Path > >, ILeaf< Names::tFormat, false, Vector< String > >, ILeaf< Names::outFile, false, Vector< Path > >, ILeaf< Names::oFormat, false, String > > Options
Options of Module DirectGeoref.
Definition: IDirectGeoref.hpp:34