4 #include "DM/config.hpp"
5 #include "DM/Handle.hpp"
6 #include "DM/ObjectBase.hpp"
7 #include "DM/ICalculator.hpp"
18 RangeType(
const double& v) : Min(as_calculator(v)) {}
20 RangeType(
const double& min,
const double& max,
const double& inc = 1) : Min(as_calculator(min)), Max(as_calculator(max)), Inc(as_calculator(inc)) {}
23 bool isEmpty()
const {
return !Min; }
24 bool isValue()
const {
return !Max; }
25 bool isRange()
const {
return Max; }
26 bool isConstant()
const;
31 double increment()
const;
38 double maximumValue()
const;
40 RangeType operator*(
const double &f)
const;
65 virtual int dimension()
const = 0;
68 virtual double maxSearchDistance2D()
const = 0;
70 virtual double maxSearchDistance3D()
const = 0;
range class for query geometry objects
Definition: IQueryBase.hpp:14
QueryType
Definition: IQueryBase.hpp:45
Base class of all query objects.
Definition: IQueryBase.hpp:55
Base class of all geometry objects.
Definition: IGeometry.hpp:26
Definition: M/c++_api/inc/DM/ObjectBase.hpp:8