VR-Link API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
separationVPRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vl/vpRecord.h>
12 #include <vlutil/vlMachineTypes.h>
13 
14 #include <vlpi/entityIdentifier.h>
15 #include <vlpi/disEnums.h>
16 
17 
23 {
24 public:
28 
30  virtual ~DtSeparationVPRecord();
31 
34 
36  DtSeparationVPRecord& operator=(const DtSeparationVPRecord& orig);
37 
39  virtual DtVPRecordKind vpType() const {return DtSeparationRecordKind;};
40 
42  static DtVPRecord* create() {return new DtSeparationVPRecord;};
43 
45  virtual DtVPRecord* clone() {return new DtSeparationVPRecord(*this);};
46 
48  virtual void decodeFromNet(DtNetVPRecord*);
49 
51  virtual void encodeToNet(DtNetVPRecord*) const;
52 
54  virtual bool operator==(const DtVPRecord& other) const;
56 
58 
60  virtual void printDataToStream(std::ostream& stream) const;
61 
63 
65  virtual DtSeparationReason separationReason() const;
66  virtual void setSeparationReason(DtSeparationReason data);
67 
68  virtual DtPreEntityIndicator preEntityIndicator() const;
69  virtual void setPreEntityIndicator(DtPreEntityIndicator data);
70 
71  virtual const DtEntityIdentifier& parentEntityIdentifier() const;
72  virtual void setParentEntityIdentifier(const DtEntityIdentifier& data);
73 
74  virtual DtStationName stationName() const;
75  virtual void setStationName(DtStationName data);
76 
77  virtual unsigned int stationNumber() const;
78  virtual void setStationNumber(unsigned int data);
79 
81 
82 protected:
87  unsigned int myStationNumber;
88 };
89 
90 
91 
92 
Contains the DtEntityIdentifier class declaration.
DtVPRecordKind
Definition: disEnums.h:327
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtStationName myStationLocation
Definition: separationVPRecord.h:86
DtStationName
Definition: disEnums.h:2555
DtPreEntityIndicator myPreEntityIndicator
Definition: separationVPRecord.h:84
virtual void decodeFromNet(DtNetVPRecord *)
decode this VP Record from a array of 128 bits as defined by the DIS 7 standard.
Definition: vpRecord.h:41
virtual DtVPRecord * clone()
Clone function.
Definition: separationVPRecord.h:45
Definition: disEnums.h:331
DtEntityIdentifier myParentEntityId
Definition: separationVPRecord.h:85
static DtVPRecord * create()
create function
Definition: separationVPRecord.h:42
A representation of a single Separation part, which is specific to DIS version 7. ...
Definition: separationVPRecord.h:22
virtual DtVPRecordKind vpType() const
The Variable Parameter Record type.
Definition: separationVPRecord.h:39
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtPreEntityIndicator
[UID 283]
Definition: disEnums.h:3095
virtual void encodeToNet(DtNetVPRecord *) const
encode this VP Record to a array of 128 bits as defined by the DIS 7 standard.
Definition: vpRecord.h:45
virtual bool operator==(const DtVPRecord &other) const
Equality/inequality operators.
Contains the standard DIS enumerations.
virtual void printDataToStream(std::ostream &stream) const
Print the record to a stream.
A representation of a VP Record is specific to DIS version 7.
Definition: vpRecord.h:20
DtSeparationReason
[UID 282]
Definition: disEnums.h:3087
DtSeparationReason mySeparationReason
Definition: separationVPRecord.h:83
unsigned int myStationNumber
Definition: separationVPRecord.h:87
This file contains typedefs for machine dependant types.
Definition: netStructs.h:543

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)