VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
environmentalBulkRecord.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2025 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vl/environmentalRecord.h>
14 #include <vl/globalObjectDesignator.h>
15 #include <vl/packets/envProcP.h>
16 #include <vlpi/environmentTypeRecord.h>
17 #include <vlpi/disEnums.h>
18 
20 {
21  DtNetEnvironmentalRecord myHeader;
22  DtNetEntityIdentifier myEnvironmentalProcessID;
23  DtNetEntityType myEnvironmentType;
24  DtNetU8 myModelType;
27  DtNetGlobalObjectDesignator myAssociatedObject;
28 #if DtHLA
29  DtNetU16 padding[3];
31 #endif
32 };
33 
38 {
39 public:
40 
43 
46  const DtEnvironmentBulkRecord& orig);
47 
49  const DtEnvironmentBulkRecord& operator=(
50  const DtEnvironmentBulkRecord& orig);
51 
53  virtual ~DtEnvironmentBulkRecord() override;
54 
56  virtual DtEnvironmentalRecord *clone() const override;
57 
59  virtual void setEnvironmentalProcessID(const DtEntityIdentifier& entity);
60  virtual DtEntityIdentifier environmentalProcessID() const;
61 
63  virtual void setEnvironmentType(const DtEnvironmentTypeRecord& type);
64  virtual DtEnvironmentTypeRecord environmentType() const;
65 
67  virtual void setModelType(DtEnvironmentalModelType value);
68  virtual DtEnvironmentalModelType modelType() const;
69 
71  virtual void setEnvironmentalStatus(DtU8 value);
72  virtual DtU8 environmentalStatus() const;
73 
75  virtual void setNumberOfEnvironmentalRecords(DtU16 newNumberOfRecords);
76  virtual DtU16 numberOfEnvironmentalRecords() const;
77 
79  virtual void setAssociatedObject(const DtGlobalObjectDesignator& obj);
80  virtual DtGlobalObjectDesignator associatedObject() const;
81 
83  virtual bool createNetworkRepresentation() override;
84 
86  const DtNetEnvironmentBulkRecord* bulkNetRep() const;
87  DtNetEnvironmentBulkRecord* bulkNetRep();
88 
90  virtual void setFromNet(const DtNetEnvironmentalRecord &buffer,
91  int protocolVersion) override;
92 
94  virtual int netRepSize() const override;
95 
96 protected:
97 
99  DtEnvironmentBulkRecord* self() const;
100 
101 };
DtEnvironmentBulkRecord is an environmental record that acts as the separator between individual envi...
Definition: environmentalBulkRecord.h:37
Definition: environmentalBulkRecord.h:19
DtNetU16 padding[3]
padding to bring the record to a 64 bit boundary
Definition: environmentalBulkRecord.h:30
DtNetU16 myNumberOfEnvironmentalRecords
Definition: environmentalBulkRecord.h:26
DtNetU8 myEnvironmentalStatus
Definition: environmentalBulkRecord.h:25
DtNetEnvironmentalRecord myHeader
Definition: environmentalBulkRecord.h:21
DtNetEntityIdentifier myEnvironmentalProcessID
Definition: environmentalBulkRecord.h:22
DtNetEntityType myEnvironmentType
Definition: environmentalBulkRecord.h:23
DtNetGlobalObjectDesignator myAssociatedObject
Definition: environmentalBulkRecord.h:27
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
DtNetU8 myModelType
Definition: environmentalBulkRecord.h:24

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)