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 
11 #if defined(_MSC_VER) && !defined(OPALS_NO_AUTOLINK)
12  #if defined _DEBUG && !defined OPALS_NO_DEBUG
13  #pragma comment(lib, "opalsPointStats_d.lib")
14  #else
15  #pragma comment(lib, "opalsPointStats.lib")
16  #endif
17 #endif
18 
19 namespace opals {
20 
21  namespace opts
22  {
23  /// Options of \ref ModulePointStats
24  namespace PointStats
25  {
26  /// Options of \ref ModulePointStats
27  using Options =
28  IGroup< Names::_, false,
38  >;
39  }
40  }
41 
42  /// Derives and stores statistical parameters describing the local distribution of a point attribute for each point of an ODM.
43  /** For details see \subpage ModulePointStats */
44  /// \see \ref ModulePointStats
45  class OPALS_API IPointStats : virtual public IModuleBase
46  {
47 
48  public:
49  static IPointStats* New();
50  static IPointStats* New( IControlObject &controlObject );
51  static IPointStats* New( const IModuleBase &parent );
52  static IPointStats* New( const IModuleBase &parent, IControlObject &controlObject );
53 
54  virtual ~IPointStats() {}
55 
56  /// \name Access to module-specific options.
57  ///@{
59  virtual Options& opts() = 0;
60  virtual const Options& opts() const = 0;
61  ///@}
62 
63  };
64 
65 };
Derives and stores statistical parameters describing the local distribution of a point attribute for ...
Definition: IPointStats.hpp:45
Leaf that holds a read-only value.
Definition: IOption.hpp:63
Contains the public interface of OPALS.
Definition: ApplyTrafo.hpp:5
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
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::resampling, false, ResamplingMethod > > Options
Options of Module PointStats.
Definition: IPointStats.hpp:38
A group of options.
Definition: IOption.hpp:108