IDtmAccuracy.hpp
1 #pragma once
2 
3 #include <opals/IModuleBase.hpp>
4 #include <opals/Path.hpp>
5 #include <opals/Vector.hpp>
6 #include <opals/SelectionMode.hpp>
7 
8 #if defined(_MSC_VER) && !defined(OPALS_NO_AUTOLINK)
9  #if defined _DEBUG && !defined OPALS_NO_DEBUG
10  #pragma comment(lib, "opalsDtmAccuracy_d.lib")
11  #else
12  #pragma comment(lib, "opalsDtmAccuracy.lib")
13  #endif
14 #endif
15 
16 namespace opals
17 {
18 
19  namespace opts
20  {
21  /// Options of \ref ModuleDtmAccuracy
22  namespace DtmAccuracy
23  {
24  /// Options of \ref ModuleDtmAccuracy
25  using Options =
26  IGroup< Names::_,
36  >;
37  }
38  }
39 
40  /// Derives a spatially variable DTM accuracy measure based on the local point height accuracy, point density, and curvature.
41  /** TODO:
42  More details on opalsDtmAccuracy with much more words,
43  possibly on several lines. */
44  /// \see \ref ModuleDtmAccuracy
45  class OPALS_API IDtmAccuracy : virtual public IModuleBase
46  {
47 
48  public:
49  static IDtmAccuracy* New();
50  static IDtmAccuracy* New( IControlObject &controlObject );
51  static IDtmAccuracy* New( const IModuleBase &parent );
52  static IDtmAccuracy* New( const IModuleBase &parent, IControlObject &controlObject );
53 
54  virtual ~IDtmAccuracy() {}
55 
56  /// \name Access to module-specific options.
57  ///@{
59  Options& opts() override = 0;
60  const Options& opts() const override = 0;
61  ///@}
62 
63  };
64 
65 }
A leaf that holds a value.
Definition: IOption.hpp:62
IGroup< Names::_, IValue< Names::inFile, false, Path >, IValue< Names::gridFile, false, Path >, IValue< Names::outFile, false, Path >, IValue< Names::oFormat, false, String >, IValue< Names::neighbours, false, int >, IValue< Names::searchRadius, false, double >, IValue< Names::selMode, false, SelectionMode >, IValue< Names::filter, false, String >, IValue< Names::noData, false, double > > Options
Options of Module DtmAccuracy.
Definition: IDtmAccuracy.hpp:36
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
Derives a spatially variable DTM accuracy measure based on the local point height accuracy,...
Definition: IDtmAccuracy.hpp:45
A group of options.
Definition: IOption.hpp:136