8 #ifndef spatialVrfObjectManager_H_
9 #define spatialVrfObjectManager_H_
14 #include <vlutil/vlConfig.h>
19 #include <boost/unordered_set.hpp>
40 virtual bool operator()(
const DtVrfObject *
object) = 0;
56 virtual void removeVrfObject(
DtVrfObject * vrfObject) = 0;
61 virtual bool setResolutions(
unsigned int xRes,
unsigned int yRes,
62 unsigned int zRes) = 0;
66 virtual void clearVrfObjects() = 0;
100 virtual bool getVrfObjects(
const DtExtent& extent,
102 virtual bool getVrfObjects(
const DtExtent& extent,
110 virtual bool getVrfObjects(
DtChord& chord, std::list<DtVrfObject*>& objects) = 0;
111 virtual bool getVrfObjects(
DtChord& chord, std::list<const DtVrfObject*>& objects)
const = 0;
114 std::list<DtVrfObject*>& objects) = 0;
116 std::list<const DtVrfObject*>& objects)
const = 0;
149 unsigned int zRes = 1);
167 unsigned int cellCountX,
unsigned int cellCountY,
unsigned int cellCountZ);
188 virtual unsigned int xResolution()
const;
190 virtual unsigned int yResolution()
const;
192 virtual unsigned int zResolution()
const;
195 virtual void resolutions(
unsigned int& xRes,
unsigned int& yRes,
196 unsigned int& zRes)
const;
235 std::list<DtVrfObject*>& objects);
237 std::list<const DtVrfObject*>& objects)
const;
267 virtual bool createSpatialContainer(
const DtExtent& extent,
unsigned int cellCountX,
268 unsigned int cellCountY,
unsigned int cellCountZ);
288 bool testInvariant()
const;