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