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>&);
210 bool useOriginalGeometry =
false);
215 bool useOriginalGeometry =
false);
217 virtual void queryCurrentFeatures(
220 bool useOriginalGeometry =
false);
222 virtual void queryCurrentFeatures(
225 bool useOriginalGeometry =
false);
236 bool isDisabled()
const;
242 virtual QueryHandle queryFeatures(QueryInfo* query);
259 virtual double minTileArea()
const = 0;
260 virtual double maxTileArea()
const = 0;