IProcessorEx.hpp
30 virtual int64_t pointsProccessed() const = 0; ///< overall points processed (which fullfill the optional limit criterion): pointsProccessed = pointsFiltered + pointsUsed
31 virtual int64_t pointsFiltered() const = 0; ///< number of points that where filtered by the (optional) process filter
32 virtual int64_t pointsChanged() const = 0; ///< number of points that passed the (optional) process filter and have been changed by the kernel object
33 virtual int64_t pointsUnchanged() const = 0; ///< number of points that passed the (optional) process filter and have NOT been changed by the kernel object
34 virtual int64_t pointsUsed() const = 0; ///< number of points that passed the (optional) process filter: pointsUsed = pointsChanged + pointsUnchanged
41 virtual int64_t pointsZeroNeighbors() const = 0; ///< number of points that have no neighbors at all
42 virtual int64_t pointsSingleNeighbors() const = 0; //< number of points that have only a single neighbor
49 Compared to the simple processor/kernel the exteneded version handles all spatial neighborhood queries (also no spatial queries), supports
50 processing and spatial selection filters, as well as, addinfo layout setting for processing and neighborhood points. Furthermore, an optional
51 processing limit (currently only 2d) can be applied. After the runThreaded function was called a detailed statistic object can be accessed
53 (see getStats and IProcessStats for details). Progress control support is also implemented (see setControlObject)
54 The code uses template functions and specialised code to bypass unneeded functions resulting in optimal performance.
56 Hence, the extended processor concept reduces the necessary kernel code to an absolute minimum supporting efficient module development
64 static IProcessorEx* New(IDatamanager &manager, const IWindow &processLimit, SpatialQueryDescriptorHandle query,
78 /// \param[in] threads number of processing thread (0 -> use logical number of cpus of the current machine)
80 virtual void runThreaded(IPointKernelEx &kernel, int threads = 0, MessageOutputHandle messageOutput = MessageOutputHandle()) = 0;
