14 #include <geometry/intersectionRecord.h>
15 #include <geometry/chord.h>
16 #include <gdb/vectorNetworkRecord.h>
17 #include <gdb/vectorNetworkIntersectionRecord.h>
18 #include <geometry/chordIntersectRecordList.h>
19 #include "tdbutil/stringKeyFactory.h"
28 #include <boost/noncopyable.hpp>
30 class DtChordIntersectionRecord;
32 class Coordinate_System;
38 class DtGenericTerrainRecord;
41 namespace MAKVRinTerra
75 virtual void shutdown(
bool block=
true);
77 virtual const Coordinate_System* coordinateSystem()
const = 0;
101 virtual bool chordIntersect(
const DtChord& chord,
102 DtChordIntersectionRecord& record,
103 DtIntersectionRecord::DtIntersectionType irtFlag =
104 DtIntersectionRecord::INT_ALL_DATA,
bool* dataAvailable = 0,
105 bool overrideBlockingAssert =
false)
const = 0;
126 virtual bool allIntersectsAlongChord(
const DtChord& chord,
127 DtChordIntersectRecordList& intList,
128 DtIntersectionRecord::DtIntersectionType irtFlag =
129 DtIntersectionRecord::INT_ALL_DATA,
bool* dataAvailable = 0,
130 bool overrideBlockingAssert =
false)
const = 0;
146 virtual void preloadTerrainAreas(
163 virtual void setAssertOnBlockingTerrainCalls(
bool assertBlock);
164 virtual bool assertOnBlockingTerrainCalls()
const;
183 std::vector<DtChord>& chords);
199 typedef DtTerrainImplementationFactory::DtCreatorFcn