20 #include <boost/shared_ptr.hpp>
21 #include <boost/weak_ptr.hpp>
22 #include <boost/function.hpp>
29 class DtDynamicTerrainChange;
30 class DtDynamicTerrainIndex;
31 class DtDynamicTerrainChanges;
32 class DtDynamicTerrainGeometry;
83 static unsigned long long GetQueryCount();
102 typedef std::vector< boost::weak_ptr<DtDynamicTerrainFeature> >
FeatureVector;
112 void releaseOwnership();
124 explicit FeatureHandle(
const boost::shared_ptr<DtDynamicTerrainFeature>&);
133 virtual FeatureHandle pageInFeature(
const boost::shared_ptr<DtDynamicTerrainFeature>& feature);
185 void releaseOwnership();
189 explicit QueryHandle(
const boost::shared_ptr<QueryInfo>&);
215 virtual void queryCurrentFeatures(
219 virtual void queryCurrentFeatures(
232 bool isDisabled()
const;
238 virtual QueryHandle queryFeatures(QueryInfo* query);
255 virtual double minTileArea()
const = 0;
256 virtual double maxTileArea()
const = 0;