VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffBasicInteractiveRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #ifdef DtDIS
9 
12 
13 
15 {
16 public:
17 
20 
23 
26 
28  DtIffBasicInteractiveRecord(void* ptr, unsigned int size);
29 
32 
34  virtual DtIffBasicInteractiveRecord& operator=(const DtIffBasicInteractiveRecord& record);
35 
37  virtual DtStandardVariableRecord& operator=(const DtStandardVariableRecord& other);
38 
40  virtual bool operator==(const DtIffBasicInteractiveRecord& record);
41 
43  virtual bool operator==(const DtStandardVariableRecord& record);
44 
46  static DtStandardVariableRecord* create(void* addr, unsigned int length);
47 
49  virtual DtStandardVariableRecord* clone() const;
50 
52  virtual unsigned int recordType() const;
53  virtual void setRecordType(unsigned int recordType);
54 
56  virtual unsigned int recordLength() const;
57  virtual void setRecordLength(unsigned int recordLength);
58 
60  virtual void printDataToStream(std::ostream& stream) const;
61 
62  // Writes the network representation to the given address.
63  // The assumption is that this memory is allocated and is of the proper size.
64  virtual void writeRecord(void * addr) const;
65 
67  virtual void setFromNet( const void* netRecord, unsigned int length,
68  DtStandardVariableRetCode* retCode = NULL);
69 
71  virtual unsigned unpaddedNetsize() const;
72 
74  virtual void setInterrogatingEntityId(DtEntityIdentifier);
75  virtual DtEntityIdentifier interrogatingEntityId() const;
76 
77  virtual void setInterrogatedEntityId(DtEntityIdentifier);
78  virtual DtEntityIdentifier interrogatedEntityId() const;
79 
80  virtual void setInteractiveEventId(DtEventId);
81  virtual DtEventId interactiveEventId() const;
82 
83  virtual void setInterrogatedModes(DtU16);
84  virtual DtU16 interrogatedModes() const;
85 
86  virtual void setTransmissionIndicator(DtTransmissionIndicator);
87  virtual DtTransmissionIndicator transmissionIndicator() const;
88 
89  virtual void setReplyAmplification(DtReplyAmplification);
90  virtual DtReplyAmplification replyAmplification() const;
91 
93  static unsigned int recordTypeToUse();
94 
96  static void setRecordTypeToUse(unsigned int typeToUse);
97 
98 protected:
102 
103 };
104 
105 #endif //DtDIS
Definition: iffAtcNavaidsVariableRecord.h:11
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
DtReplyAmplification
Definition: disEnums.h:783
Definition: iffVariantRecordsP.h:39
virtual DtStandardVariableRecord * clone() const =0
Clone.
virtual void setRecordLength(unsigned int recordLength)=0
Must include size of record header and padding to 8 bytes.
virtual void printDataToStream(std::ostream &stream) const =0
Prints the data to the specified stream.
virtual bool operator==(const DtStandardVariableRecord &other)=0
Equals operator.
Represents Events in DIS.
Definition: eventId.h:154
DtTransmissionIndicator
Definition: disEnums.h:775
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtNetIffBasicInteractiveRecord myBasicInteractiveRecord
Definition: iffBasicInteractiveRecord.h:100
virtual void writeRecord(void *addr) const =0
virtual unsigned int recordLength() const =0
Get/Set Record Length.
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
virtual unsigned int recordType() const =0
Get/Set Record Type.
virtual void setRecordType(unsigned int recordType)=0
Get/Set Record Type.
virtual void setFromNet(const void *netRecord, unsigned int length, DtStandardVariableRetCode *retCode=NULL)=0
Sets the record from Network Representation from the given location.
Definition: standardVariableRecord.h:23
DtDatumParam
([UID 66]) - Datum ID
Definition: disEnums.h:505
Definition: iffBasicInteractiveRecord.h:14
DtNetIffBasicInteractiveRecord * myBasicInteractiveRecordPtr
Definition: iffBasicInteractiveRecord.h:101
DtStandardVariableRetCode
Definition: standardVariableRecord.h:15
static DtDatumParam theBasicInteractiveRecordId
Definition: iffBasicInteractiveRecord.h:99

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)