15 #include <vlpi/entityType.h>
16 #include <vlpi/entityIdentifier.h>
17 #include <vlutil/vlMachineTypes.h>
18 #include <vlutil/vlString.h>
19 #include <matrix/vlVector.h>
35 virtual void addVertex(
const DtVector64& val);
37 virtual void setWidth(
const DtFloat64& val);
46 double tolerance = -1.0)
const override;
72 static int theVariantOctetBoundary();
Definition: worldLocationStructArray.h:19
virtual void fillVariantFromBuffer(const char *buffer, int bufferSize, int offset)=0
Reads the variant portion of the record from the buffer.
DtWorldLocationStructArray myVertices
Definition: terrainLinearGeometry.h:80
virtual bool approximatelyEqual(const DtTerrainGeometry &other, double tolerance=-1.0) const =0
Determines if the values that define the geometry are approximately equal (within tolerance)...
virtual void printData() const
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
Template implementation of DtTerrainGeometryVariantInfo.
Definition: terrainGeometry.h:138
bool operator==(const DtTerrainGeometry &other) const
virtual int variantNetSize() const =0
The net size of the variant portion of the record.
virtual void writeVariantToBuffer(char *buffer) const =0
Writes the variant portion of the record to the buffer.
virtual int variantOctetBoundary() const override
The octet boundary of the variant portion of the record.
Definition: terrainLinearGeometry.h:59
Definition: terrainLinearGeometry.h:24
virtual void printDataToStream(std::ostream &) const
bool operator!=(const DtTerrainGeometry &other) const
voidpf stream
Definition: ioapi.h:39
DtTerrainAreaTypeEnum32
Definition: terrainGeometry.h:21
#define DT_DLL_vrfExtProtocol
Definition: vrfExtProtocolDefines.h:23
virtual DtTerrainAreaTypeEnum32 terrainAreaType() const override
Returns the type of the terrain area (DtTerrainAreaTypeLine). This is the discriminant for the networ...
Definition: terrainLinearGeometry.h:50
voidpf uLong offset
Definition: ioapi.h:42
DtFloat64 myWidth
Definition: terrainLinearGeometry.h:81
virtual DtTerrainGeometry * clone() const =0
Variant specific functions. Must be implemented in derived classes.
DtTerrainGeometryVariantInfoTemplate< DtTerrainLinearGeometry > DtTerrainLinearGeometryInfo
Definition: terrainLinearGeometry.h:86
Definition: terrainGeometry.h:33
DtTerrainGeometry & operator=(const DtTerrainGeometry &orig)