IQueryWindow.hpp
1 #pragma once
2 
3 #include "DM/config.hpp"
4 #include "DM/Handle.hpp"
5 #include "DM/IQueryGeometry.hpp"
6 
7 DM_NAMESPACE_BEGIN
8 
9 /// \brief Base class of all geometry objects
10 class DM_API IQueryWindow : public IQueryGeometry
11 {
12 public:
13  static IQueryWindow* New(double x, double y);
14  static IQueryWindow* New(const RangeType &x, const RangeType &y);
15 
16 protected:
17  virtual ~IQueryWindow() {}
18 
19 public:
20  virtual const RangeType &xrange() const = 0;
21  virtual const RangeType &yrange() const = 0;
22 
23  virtual void xrange(const RangeType &xrange) = 0;
24  virtual void yrange(const RangeType &yrange) = 0;
25 };
26 
28 
29 
30 DM_NAMESPACE_END
31 
Base class of all geometry objects.
Definition: IQueryWindow.hpp:10
Base class of all query geometry objects.
Definition: IQueryGeometry.hpp:17
range class for query geometry objects
Definition: IQueryBase.hpp:14
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition: Handle.hpp:75