Loading [MathJax]/jax/output/HTML-CSS/config.js
IIsolines.hpp
1 #pragma once
2 
3 #include <opals/IModuleBase.hpp>
4 #include <opals/Path.hpp>
5 #include <opals/Vector.hpp>
6 #include <opals/Array.hpp>
7 #include <opals/AngleType.hpp>
8 
9 #if defined(_MSC_VER) && !defined(OPALS_NO_AUTOLINK)
10  #if defined _DEBUG && !defined OPALS_NO_DEBUG
11  #pragma comment(lib, "opalsIsolines_d.lib")
12  #else
13  #pragma comment(lib, "opalsIsolines.lib")
14  #endif
15 #endif
16 
17 namespace opals {
18 
19  namespace opts
20  {
21  /// Options of \ref ModuleIsolines
22  namespace Isolines
23  {
24  /// Options of \ref ModuleIsolines
25  using Options =
26  IGroup< Names::_,
42  >,
45  >;
46  }
47  }
48 
49  /// Derives contour lines (isolines) from grid models and stores them as a vector dataset.
50  /** TODO:
51  More details on opalsIsolines with much more words,
52  possibly on several lines. */
53  /// \see \ref ModuleIsolines
54  class OPALS_API IIsolines : virtual public IModuleBase
55  {
56 
57  public:
58  static IIsolines* New();
59  static IIsolines* New( IControlObject &controlObject );
60  static IIsolines* New( const IModuleBase &parent );
61  static IIsolines* New( const IModuleBase &parent, IControlObject &controlObject );
62 
63  virtual ~IIsolines() {}
64 
65  /// \name Access to module-specific options.
66  ///@{
68  Options& opts() override = 0;
69  const Options& opts() const override = 0;
70  ///@}
71 
72  };
73 
74 };
IGroup< Names::_, IValue< Names::inFile, false, Path >, IValue< Names::outFile, false, Path >, IValue< Names::oFormat, false, String >, IValue< Names::band, false, String >, IValue< Names::interval, false, Vector< double > >, IValue< Names::levels, false, Vector< double > >, IValue< Names::zRange, false, Array< double, 2 > >, IValue< Names::thinOut, false, double >, IValue< Names::closeMin, false, double >, IValue< Names::minLength, false, double >, IValue< Names::densification, false, bool >, IGroup< Names::style, IValue< Names::attribute, false, String >, IValue< Names::interval, false, Vector< String > >, IValue< Names::levels, false, Vector< String > > >, IValue< Names::maxSlope, false, Vector< AngleType > >, IValue< Names::maxBridgeDist, false, double > > Options
Options of Module Isolines.
Definition: IIsolines.hpp:45
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
Derives contour lines (isolines) from grid models and stores them as a vector dataset.
Definition: IIsolines.hpp:54
@ style
Parameter group 'style' containing styling-options for isolines (opalsIsolines)
A group of options.
Definition: IOption.hpp:136