17 #include <vlutil/vlConfig.h>
18 #include <vlutil/vlList.h>
94 IRT_ALL_DATA_TERRAIN = 0x07,
98 IRT_VECTOR_DATA_INPOINT = 0x10,
102 IRT_VECTOR_DATA_ALONG_CHORD = 0x20,
106 IRT_ALL_DATA_INPOINT = 0x17,
110 IRT_ALL_DATA_ALONG_CHORD = 0x27
121 virtual DtGdbNodeType type(
void)
const = 0;
126 virtual void dump(
int indentLevel)
const = 0;
136 virtual void expandExtent(
DtExtent& extent)
const;
139 virtual void recomputeExtent();
146 bool createNewVertices);
154 virtual DtGdbNode* reduce(
int& numReductions);
161 virtual bool sanityCheck()
const;
166 virtual bool intersect(
const DtChord& chord,
DtPoint& intersectionPoint,
167 double& intersectionTime)
const;
177 DtIntersectRecordType irtFlag)
const;
185 DtIntersectRecordType irtFlag)
const;
192 virtual bool allIntersectsAlongChord(
const DtChord& chord,
204 virtual int intersectBundle(
const DtChordBundle& chordBundle,
205 DtList& recordList, DtIntersectRecordType irtFlag)
const;
216 virtual int allIntersectsAlongChordBundle(
const DtChordBundle& chordBundle,
217 DtList& intListList, DtIntersectRecordType irtFlag)
const;
234 bool recurseIntoCoordSysNodes =
false);
238 bool recurseIntoCoordSysNodes =
false)
const;
242 bool recurseIntoCoordSysNodes,
247 bool recurseIntoCoordSysNodes,
253 virtual void purgeAllInstancesOf(
const DtGdbNodeType searchType);
269 unsigned int& numIndConverted,
270 unsigned int& numIndTotal);
274 virtual unsigned int loadAllExternalFiles()
const;
278 virtual unsigned int unloadAllExternalFiles()
const;
280 virtual int sizeInBytes()
const = 0;