VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffMode4StateRepository.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
13 #include <matrix/vlVector.h>
15 #include <vl/hlaLogicalTime.h>
17 #include <vlpi/entityType.h>
18 #include <vlpi/entityIdentifier.h>
19 #include <vlutil/vlString.h>
20 #include <vector>
21 
22 #include <vl/iffStateRepository.h>
23 #include <vl/iffDatatypes.h>
24 
25 
30 {
31 public:
34 
36  virtual ~DtMode4StateRepository();
37 
40 
43 
45  virtual DtStateRepository* clone(bool copy) const;
46 
49 
51  virtual void printData() const;
52 
54  virtual void printDataToStream(std::ostream& stream) const;
55 
60  virtual void setPseudoCryptoCodeAAvailable(bool val);
62  virtual bool pseudoCryptoCodeAAvailable() const;
63 
66  virtual void setPseudoCryptoCodeA(DtU16 val);
68  virtual DtU16 pseudoCryptoCodeA() const;
69 
76  virtual void setPseudoCryptoCodeBAvailable(bool val);
78  virtual bool pseudoCryptoCodeBAvailable() const;
79 
82  virtual void setPseudoCryptoCodeB(DtU16 val);
84  virtual DtU16 pseudoCryptoCodeB() const;
85 
88  virtual void setPseudoCryptoCodeActive(const DtIFFMode4CodeActiveEnum8& val);
90  virtual const DtIFFMode4CodeActiveEnum8& pseudoCryptoCodeActive() const;
91 
96  virtual void setReply(const DtIffAlternateMode4Enum8& val);
99  virtual const DtIffAlternateMode4Enum8& reply() const;
102 
107  virtual void setChallenge(const DtIffAlternateMode4Enum8& val);
110  virtual const DtIffAlternateMode4Enum8& challenge() const;
113 
118  virtual void setAlternateMode4(DtIffAtcNavaidsAltParm4 useMode4);
119  virtual DtIffAtcNavaidsAltParm4 alternateMode4() const;
120 
123  virtual void setMode4PseudoCrypto(DtU16 val);
124  virtual DtU16 mode4PseudoCrypto() const;
125 
130  virtual bool mode4PseudoCryptoAvailable() const;
131  // No effect; available is computed from the mode 4 parameter 4.
132  virtual void setMode4PseudoCryptoAvailable(DtU8 val) { } //TODO remove this?
135 
136 protected:
142 
143  // Mode4 Transponder-Specific Attributes
145 
146  // Mode4 Interrogator-Specific Attributes
148 
149  //RPR 2.0 NatoIFF-Specific Attributes
152 };
Contains the DtEntityIdentifier class declaration.
Contains the DtIffStateRepository class declaration.
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Contains the DtString class declaration.
DtIffAtcNavaidsAltParm4 myAlternateMode4
Definition: iffMode4StateRepository.h:150
Contains the DtEntityType and DtRadioEntityType class declarations.
Contains the DtIFFDataStateRepository class DT_DLL_VL declaration.
DtIFFMode4CodeActiveEnum8
Definition: iffDatatypes.h:1714
virtual void setMode4PseudoCryptoAvailable(DtU8 val)
Set/Get NatoIFF mode4PseudoCrypto.
Definition: iffMode4StateRepository.h:132
virtual void printData() const
Print data to the DtInfo stream.
static DtIFFDataStateRepository * create()
Create a DtIFFDataStateRepository.
DtIFFMode4CodeActiveEnum8 myPseudoCryptoCodeActive
Definition: iffMode4StateRepository.h:141
This file contains typedefs used to represent objects in a protocol neutral way.
bool myPseudoCryptoCodeAAvailable
Definition: iffMode4StateRepository.h:137
DtU16 myPseudoCryptoCodeA
Definition: iffMode4StateRepository.h:138
DtU16 myMode4PseudoCrypto
Definition: iffMode4StateRepository.h:151
DtIffAtcNavaidsAltParm4
Enumerations referring to the bits that make up the Alternate Mode 4 Challenge/Reply field...
Definition: disEnums.h:2196
Instances of DtIFFDataStateRepository are used to store state data for IFFData objects.
Definition: IFFDataStateRepository.h:32
This file declares DtVector and DtVector32.
bool myPseudoCryptoCodeBAvailable
Definition: iffMode4StateRepository.h:139
DtIffAlternateMode4Enum8 myReply
Definition: iffMode4StateRepository.h:144
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Instances of DtMode4StateRepository are used to store state data for IFFData.Mode4 objects...
Definition: iffMode4StateRepository.h:29
Contains the IFF datatypes for RPR 3.
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
DtIffAlternateMode4Enum8 myChallenge
Definition: iffMode4StateRepository.h:147
DtIffAlternateMode4Enum8
Definition: iffDatatypes.h:1338
DtU16 myPseudoCryptoCodeB
Definition: iffMode4StateRepository.h:140
DtIFFDataStateRepository & operator=(const DtIFFDataStateRepository &orig)
Assignment Operator.
virtual void printDataToStream(std::ostream &stream) const
Print data to the specified stream.
virtual DtStateRepository * clone(bool copy) const
Return a copy/empty object of the same type as this.

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)