VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
waterSurfaceRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
10 
11 #pragma once
12 
13 #include <vl/iceStruct.h>
14 #include <vl/metocLayerRecord.h>
16 #include <vl/waterCurrentStruct.h>
17 #include <vl/waveStruct.h>
18 
19 
21 {
22 public:
25 
28 
30  DtWaterSurfaceRecord(void* netBuffer, unsigned int size);
31 
33  virtual DtWaterSurfaceRecord& operator=(const DtWaterSurfaceRecord& record);
34 
37 
39  virtual bool operator==(const DtWaterSurfaceRecord& record);
40 
42  virtual bool operator==(const DtStandardVariableRecord& other);
43 
44 
46  virtual void setSeaState(const DtSeaStateEnum16& ss);
48  virtual const DtSeaStateEnum16 seaState() const;
50  virtual void setSalinity(const DtFloat32& sal);
52  virtual const DtFloat32 salinity() const;
54  virtual void setTide(const DtFloat32& tide);
56  virtual const DtFloat32 tide() const;
58  virtual void setIceStruct(const DtIceStruct& layer);
60  virtual const DtIceStruct iceStruct() const;
62  virtual void setCurrentStruct(const DtWaterCurrentStruct& current);
64  virtual const DtWaterCurrentStruct currentStruct() const;
66  virtual void setWaveStruct(const DtWaveStruct& current);
68  virtual const DtWaveStruct waveStruct() const;
70  virtual void setSwellStruct(const DtWaveStruct& swell);
72  virtual const DtWaveStruct swellStruct() const;
74  virtual void setChoppiness(const DtFloat32& chop);
76  virtual const DtFloat32 choppiness() const;
78  virtual void setSurgeDepth(const DtFloat32& sd);
80  virtual const DtFloat32 surgeDepth() const;
82  virtual void setSurfaceTransparency(const DtFloat32& st);
84  virtual const DtFloat32 surfaceTransparency() const;
86  virtual void setDriveSeaStateFromWind(const bool& dssfw);
88  virtual const bool driveSeaStateFromWind() const;
89 
90 
91  // Writes the network representation to the given address.
92  // The assumption is that this memory is allocated and is of the proper size.
93  virtual void writeRecord(void* addr) const;
94 
97  virtual void setFromNet(const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL);
98 
100  virtual void printDataToStream(std::ostream& stream) const;
101 
103  virtual unsigned int unpaddedNetsize() const;
104 
106  virtual unsigned int paddedNetSize() const;
107 
109  virtual DtStandardVariableRecord* clone() const;
110 
111 public:
113  static DtStandardVariableRecord* create(void* addr, unsigned int length);
114 
116  static unsigned int recordTypeToUse();
117 
119  static void setRecordTypeToUse(unsigned int typeToUse);
120 
121 protected:
123 
124 protected:
125  static const unsigned int theMinimumSize;
126 
127 };
128 
virtual unsigned int unpaddedNetsize() const
This is the network size of the record without padding.
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
static DtStandardVariableRecord * create(void *addr, unsigned int length)
Creator of an unknown record for registering in a factory.
Definition: waterSurfaceRecord.h:20
Definition: iceStruct.h:23
Definition: waveStruct.h:23
Definition: metocLayerRecord.h:12
DtNetWaterSurfaceRecord * myRecordPtr
Definition: waterSurfaceRecord.h:122
static unsigned int recordTypeToUse()
Return the METOC Layer record type.
virtual DtStandardVariableRecord * clone() const
Clone.
Definition: waterCurrentStruct.h:24
DtSeaStateEnum16
Definition: metocEnums.h:89
static const unsigned int theMinimumSize
Definition: waterSurfaceRecord.h:125
virtual void setFromNet(const void *netRecord, unsigned int length, DtStandardVariableRetCode *retCode=NULL)
Sets the record from an address and length.
virtual bool operator==(const DtMetocLayerRecord &record)
Equals Operator.
virtual DtMetocLayerRecord & operator=(const DtMetocLayerRecord &record)
Assignment Operator.
This file declares DtNetWaterSurfaceRecord.
Definition: standardVariableRecord.h:23
DtStandardVariableRetCode
Definition: standardVariableRecord.h:15
virtual void writeRecord(void *addr) const
Definition: waterSurfaceRecordP.h:17
virtual void printDataToStream(std::ostream &stream) const
Prints the data to the specified stream.
static void setRecordTypeToUse(unsigned int typeToUse)
Set the record type to use.

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)