VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainGeometryAndData.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 
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>
20 #include <vector>
21 
25 {
26 public:
30  DtTerrainGeometryAndData& operator=(const DtTerrainGeometryAndData& orig);
31 
32  virtual void setGeometry(const DtTerrainGeometry& val);
33  virtual const DtTerrainGeometry& geometry() const;
34  virtual void setGeometryData(const DtKeyValuePairList& val);
35  virtual void addGeometryData(const DtKeyValuePair& val);
36  virtual const DtKeyValuePairList& geometryData() const;
37  virtual void setEventNumber(const DtU32& val);
38  virtual const DtU32& eventNumber() const;
39  virtual void setPriority(const DtU32& val);
40  virtual const DtU32& priority() const;
41 
42  bool operator==(const DtTerrainGeometryAndData& other) const;
43  bool operator!=(const DtTerrainGeometryAndData& other) const;
44 
48  virtual bool approximatelyEqual(const DtTerrainGeometryAndData& other, double tolerance = -1.0) const;
49 
50  int netSize() const;
51  static int octetBoundary();
52  unsigned int getPaddingSize(DtU64 byteOffset, unsigned int boundary) const;
53 
54  void writeToBuffer( char* buffer ) const;
55  void fillFromBuffer( const char* buffer, int bufferSize, int offset );
56 
57  virtual void printData() const;
58  virtual void printDataToStream(std::ostream &) const;
59 
60 protected:
61 
65  DtU32 myPriority;
66 };
67 
68 DT_DLL_vrfExtProtocol std::ostream& operator<<(std::ostream& stream, const DtTerrainGeometryAndData&);
69 
70 
Definition: terrainGeometryAndData.h:24
DtKeyValuePairList myGeometryData
Definition: terrainGeometryAndData.h:63
Definition: keyValuePairList.h:18
DtTerrainGeometry * myMutableGeometry
Definition: terrainGeometryAndData.h:62
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DtU32 myEventNumber
Definition: terrainGeometryAndData.h:64
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
Definition: keyValuePair.h:18
DtU32 myPriority
Definition: terrainGeometryAndData.h:65
voidpf stream
Definition: ioapi.h:39
#define DT_DLL_vrfExtProtocol
Definition: vrfExtProtocolDefines.h:23
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
voidpf uLong offset
Definition: ioapi.h:42
Definition: terrainGeometry.h:33

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)