Loading [MathJax]/extensions/tex2jax.js
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::_,
35  >;
36  }
37  }
38 
39  /// Transforms points from scanner coordinates into geo-referenced coordinates by applying the sensor model (flight trajectory, mounting parameters).
40  /** TODO:
41  More details on opalsDirectGeoref with much more words,
42  possibly on several lines. */
43  /// \see \ref ModuleDirectGeoref
44  class OPALS_API IDirectGeoref : virtual public IModuleBase
45  {
46 
47  public:
48  static IDirectGeoref* New();
49  static IDirectGeoref* New( IControlObject &controlObject );
50  static IDirectGeoref* New( const IModuleBase &parent );
51  static IDirectGeoref* New( const IModuleBase &parent, IControlObject &controlObject );
52 
53  virtual ~IDirectGeoref() {}
54 
55  /// \name Access to module-specific options.
56  ///@{
58  Options& opts() override = 0;
59  const Options& opts() const override = 0;
60  ///@}
61 
62  };
63 
64 };
Transforms points from scanner coordinates into geo-referenced coordinates by applying the sensor mod...
Definition: IDirectGeoref.hpp:44
IGroup< Names::_, IValue< Names::inFile, false, Vector< Path > >, IValue< Names::iFormat, false, Vector< String > >, IValue< Names::mounting, false, MountingPars >, IValue< Names::trjFile, false, Vector< Path > >, IValue< Names::tFormat, false, Vector< String > >, IValue< Names::outFile, false, Vector< Path > >, IValue< Names::oFormat, false, String >, IValue< Names::filter, false, String > > Options
Options of Module DirectGeoref.
Definition: IDirectGeoref.hpp:35
A leaf that holds a value.
Definition: IOption.hpp:62
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:136