1 #ifndef DM_PROCESSOR_ICU_OBJECT_HPP_INCLUDED
2 #define DM_PROCESSOR_ICU_OBJECT_HPP_INCLUDED
8 #include "DM/config.hpp"
9 #include "DM/Handle.hpp"
10 #include "DM/IWindow.hpp"
11 #include "DM/Iterator.hpp"
12 #include "DM/IPointIndexLeaf.hpp"
13 #include "DM/ObjectBaseRefCounting.hpp"
14 #include "DM/Processor/AutoLink.hpp"
18 class DM_PS_API ICUObject :
public ObjectBaseRefCounting
29 virtual unsigned xindex()
const = 0;
30 virtual unsigned yindex()
const = 0;
32 virtual WindowHandle getLimit(
bool nettoSize =
true)
const = 0;
34 virtual double overlap()
const = 0;
37 virtual unsigned sizeLeaf()
const = 0;
40 virtual bool emptyLeaf()
const = 0;
42 virtual const_iterator_leaf beginLeaf()
const = 0;
43 virtual const_iterator_leaf endLeaf()
const = 0;
47 typedef Handle< ICUObject > CUObjectHandle;
52 #endif //DM_PROCESSOR_ICU_OBJECT_HPP_INCLUDED