IKernelBase.hpp
1 #pragma once
2 
3 #include "DM/config.hpp"
4 #include "DM/IPoint.hpp"
5 #include "DM/IPolyline.hpp"
6 #include "DM/IBox.hpp"
7 #include "DM/IPointIndexLeaf.hpp"
8 #include "DM/IFilter.hpp"
9 #include "DM/ObjectBase.hpp"
10 
11 #include "DM/Processor/AutoLink.hpp"
12 
13 DM_NAMESPACE_BEGIN
14 
15 /// \brief The kernel processor concept is used for manipulating geometry objects within an ODM in an efficient and easy manner
16 class DM_PS_API IKernelBase : public ObjectBase
17 {
18 public:
19  virtual ~IKernelBase() {}
20 
21  ///gets a copy of the object (required for multi-threaded execution)
22  virtual IKernelBase* threadClone() const = 0;
23 
24 };
26 
27 
28 DM_NAMESPACE_END
The kernel processor concept is used for manipulating geometry objects within an ODM in an efficient ...
Definition: IKernelBase.hpp:16
Smart pointer class using reference counting with support for DM objects (see ObjectBase)
Definition: Handle.hpp:75
Definition: M/c++_api/inc/DM/ObjectBase.hpp:8