VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainUnknownGeometry.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
14 #include <vlpi/entityType.h>
15 #include <vlpi/entityIdentifier.h>
16 #include <vlutil/vlMachineTypes.h>
17 #include <vlutil/vlString.h>
18 #include <matrix/vlVector.h>
19 #include <vector>
20 
29 {
30 public:
31 
35 
37 
38  bool operator==(const DtTerrainUnknownGeometry& other) const;
39  bool operator!=(const DtTerrainUnknownGeometry& other) const;
40 
42  virtual bool approximatelyEqual(const DtTerrainGeometry& other, double tolerance = -1.0) const;
43 
46  virtual DtTerrainAreaTypeEnum32 terrainAreaType() const { return theTerrainAreaType(); };
47 
49  virtual DtTerrainGeometry* clone() const;
50 
52  virtual int variantNetSize() const;
53 
55  virtual int variantOctetBoundary() const { return theVariantOctetBoundary(); };
56 
58  virtual void writeVariantToBuffer( char* buffer ) const;
59 
61  virtual void fillVariantFromBuffer( const char* buffer, int bufferSize, int offset );
62 
63  virtual void printData() const;
64  virtual void printDataToStream(std::ostream &) const;
65 
67  static int theVariantOctetBoundary();
68 
71  static DtTerrainAreaTypeEnum32 theTerrainAreaType();
72 
73 };
74 
75 DT_DLL_vrfExtProtocol std::ostream& operator<<(std::ostream& stream, const DtTerrainUnknownGeometry&);
76 
virtual void fillVariantFromBuffer(const char *buffer, int bufferSize, int offset)=0
Reads the variant portion of the record from the buffer.
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:137
bool operator==(const DtTerrainGeometry &other) const
virtual int variantOctetBoundary() const
The octet boundary of the variant portion of the record.
Definition: terrainUnknownGeometry.h:55
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 void printDataToStream(std::ostream &) const
bool operator!=(const DtTerrainGeometry &other) const
virtual DtTerrainAreaTypeEnum32 terrainAreaType() const
Returns the type of the terrain area (DtTerrainAreaTypeOther).
Definition: terrainUnknownGeometry.h:46
voidpf stream
Definition: ioapi.h:39
DtTerrainAreaTypeEnum32
Definition: terrainGeometry.h:21
#define DT_DLL_vrfExtProtocol
Definition: vrfExtProtocolDefines.h:23
This class is used when the Terrain Area Type represents a type that is unknown, and therefore we do ...
Definition: terrainUnknownGeometry.h:28
DtTerrainGeometryVariantInfoTemplate< DtTerrainUnknownGeometry > DtTerrainUnknownGeometryInfo
Definition: terrainUnknownGeometry.h:77
voidpf uLong offset
Definition: ioapi.h:42
virtual DtTerrainGeometry * clone() const =0
Variant specific functions. Must be implemented in derived classes.
Definition: terrainGeometry.h:33
DtTerrainGeometry & operator=(const DtTerrainGeometry &orig)

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)