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