8 #ifndef spatialVrfObjectManager_H_
9 #define spatialVrfObjectManager_H_
14 #include <vlutil/vlConfig.h>
20 #include <boost/unordered_set.hpp>
41 virtual bool operator()(
const DtVrfObject *
object) = 0;
57 virtual void removeVrfObject(
DtVrfObject * vrfObject) = 0;
62 virtual bool setResolutions(
unsigned int xRes,
unsigned int yRes,
63 unsigned int zRes) = 0;
67 virtual void clearVrfObjects() = 0;
101 virtual bool getVrfObjects(
const DtExtent& extent,
103 virtual bool getVrfObjects(
const DtExtent& extent,
111 virtual bool getVrfObjects(
DtChord& chord, std::list<DtVrfObject*>& objects) = 0;
112 virtual bool getVrfObjects(
DtChord& chord, std::list<const DtVrfObject*>& objects)
const = 0;
115 std::list<DtVrfObject*>& objects) = 0;
117 std::list<const DtVrfObject*>& objects)
const = 0;
150 unsigned int zRes = 1);
168 unsigned int cellCountX,
unsigned int cellCountY,
unsigned int cellCountZ);
189 virtual unsigned int xResolution()
const;
191 virtual unsigned int yResolution()
const;
193 virtual unsigned int zResolution()
const;
196 virtual void resolutions(
unsigned int& xRes,
unsigned int& yRes,
197 unsigned int& zRes)
const;
236 std::list<DtVrfObject*>& objects);
238 std::list<const DtVrfObject*>& objects)
const;
268 virtual bool createSpatialContainer(
const DtExtent& extent,
unsigned int cellCountX,
269 unsigned int cellCountY,
unsigned int cellCountZ);
289 bool testInvariant()
const;