IPointStats.hpp
1 #pragma once
2 
3 #include <opals/IModuleBase.hpp>
4 #include <opals/ResamplingMethod.hpp>
5 #include <opals/Path.hpp>
6 #include <opals/Vector.hpp>
7 #include <opals/SearchMode.hpp>
8 #include <DM/StatFeature.hpp>
9 #include <opals/ZStatsMode.hpp>
10 #include <opals/HistoMode.hpp>
11 
12 #if defined(_MSC_VER) && !defined(OPALS_NO_AUTOLINK)
13  #if defined _DEBUG && !defined OPALS_NO_DEBUG
14  #pragma comment(lib, "opalsPointStats_d.lib")
15  #else
16  #pragma comment(lib, "opalsPointStats.lib")
17  #endif
18 #endif
19 
20 namespace opals {
21 
22  namespace opts
23  {
24  /// Options of \ref ModulePointStats
25  namespace PointStats
26  {
27  /// Options of \ref ModulePointStats
28  using Options =
29  IGroup< Names::_, false,
40  >;
41  }
42  }
43 
44  /// Derives and stores statistical parameters describing the local distribution of a point attribute for each point of an ODM.
45  /** For details see \subpage ModulePointStats */
46  /// \see \ref ModulePointStats
47  class OPALS_API IPointStats : virtual public IModuleBase
48  {
49 
50  public:
51  static IPointStats* New();
52  static IPointStats* New( IControlObject &controlObject );
53  static IPointStats* New( const IModuleBase &parent );
54  static IPointStats* New( const IModuleBase &parent, IControlObject &controlObject );
55 
56  virtual ~IPointStats() {}
57 
58  /// \name Access to module-specific options.
59  ///@{
61  virtual Options& opts() = 0;
62  virtual const Options& opts() const = 0;
63  ///@}
64 
65  };
66 
67 };
Derives and stores statistical parameters describing the local distribution of a point attribute for ...
Definition: IPointStats.hpp:47
Leaf that holds a read-only value.
Definition: IOption.hpp:63
IGroup< Names::_, false, ILeaf< Names::inFile, false, Path >, ILeaf< Names::searchRadius, false, Vector< float > >, ILeaf< Names::maxSigma, false, float >, ILeaf< Names::searchMode, false, SearchMode >, ILeaf< Names::attribute, false, String >, ILeaf< Names::feature, false, Vector< DM::StatFeature > >, ILeaf< Names::filter, false, Vector< String > >, ILeaf< Names::refModel, false, String >, ILeaf< Names::procMode, false, HistoMode >, ILeaf< Names::resampling, false, ResamplingMethod > > Options
Options of Module PointStats.
Definition: IPointStats.hpp:40
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