VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
windCorridorRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
10 
11 #pragma once
12 
14 #include <vl/metocLayerRecord.h>
16 
17 
19 {
20 public:
23 
26 
28  DtWindCorridorRecord(void* netBuffer, unsigned int size);
29 
32 
35 
37  virtual bool operator==(const DtWindCorridorRecord& other);
38 
40  virtual bool operator==(const DtStandardVariableRecord& other);
41 
43  virtual void setPathStruct(const DtArrayOfWorldLocationStruct& path);
45  virtual const DtArrayOfWorldLocationStruct pathStruct() const;
47  virtual void setWidth(const DtFloat32& val);
49  virtual const DtFloat32 width() const;
51  virtual void setHeight(const DtFloat32& val);
53  virtual const DtFloat32 height() const;
55  virtual void setWindSpeed(const DtFloat32& val);
57  virtual const DtFloat32 windSpeed() const;
58 
59  // Writes the network representation to the given address.
60  // The assumption is that this memory is allocated and is of the proper size.
61  virtual void writeRecord(void* addr) const;
62 
65  virtual void setFromNet(const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL);
66 
68  virtual void printDataToStream(std::ostream& stream) const;
69 
71  virtual unsigned int unpaddedNetsize() const;
72 
74  virtual unsigned int paddedNetSize() const;
75 
77  virtual DtStandardVariableRecord* clone() const;
78 
79 public:
81  static DtStandardVariableRecord* create(void* addr, unsigned int length);
82 
84  static unsigned int recordTypeToUse();
85 
87  static void setRecordTypeToUse(unsigned int typeToUse);
88 
89 protected:
92 
93 protected:
94  static const unsigned int theMinimumSize;
95 
96 };
97 
virtual unsigned int unpaddedNetsize() const
This is the network size of the record without padding.
Definition: arrayOfWorldLocationStruct.h:20
#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: windCorridorRecordP.h:17
DtArrayOfWorldLocationStruct myPath
Definition: windCorridorRecord.h:91
static const unsigned int theMinimumSize
Definition: windCorridorRecord.h:94
DtNetWindCorridorRecord * myRecordPtr
Definition: windCorridorRecord.h:90
This file declares DtNetWindCorridorRecord.
Definition: metocLayerRecord.h:12
static unsigned int recordTypeToUse()
Return the METOC Layer record type.
virtual DtStandardVariableRecord * clone() const
Clone.
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.
Definition: standardVariableRecord.h:22
Definition: windCorridorRecord.h:18
DtStandardVariableRetCode
Definition: standardVariableRecord.h:14
virtual void writeRecord(void *addr) const
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 Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)