VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffCryptoControlRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 
9 #ifdef DtDIS
10 
13 
14 
15 class DT_DLL_VL DtIffCryptoControlRecord : public DtIffAtcNavaidsVariableRecord
16 {
17 public:
18 
20  DtIffCryptoControlRecord();
21 
23  DtIffCryptoControlRecord(const DtIffCryptoControlRecord& orig);
24 
26  DtIffCryptoControlRecord(void* ptr, unsigned int size);
27 
29  DtIffCryptoControlRecord(DtNetIffCryptoControlRecord netRecord);
30 
32  virtual DtIffCryptoControlRecord& operator=(const DtIffCryptoControlRecord& record);
33 
35  virtual DtStandardVariableRecord& operator=(const DtStandardVariableRecord& other);
36 
38  virtual bool operator==(const DtIffCryptoControlRecord& record);
39 
41  virtual bool operator==(const DtStandardVariableRecord& record);
42 
44  static DtStandardVariableRecord* create(void* addr, unsigned int length);
45 
47  virtual DtStandardVariableRecord* clone() const;
48 
50  virtual unsigned int recordType() const;
51  virtual void setRecordType(unsigned int recordType);
52 
54  virtual unsigned int recordLength() const;
55  virtual void setRecordLength(unsigned int recordLength);
56 
58  virtual void printDataToStream(std::ostream& stream) const;
59 
60  // Writes the network representation to the given address.
61  // The assumption is that this memory is allocated and is of the proper size.
62  virtual void writeRecord(void * addr) const;
63 
65  virtual void setFromNet( const void* netRecord, unsigned int length,
66  DtStandardVariableRetCode* retCode = NULL);
67 
69  virtual unsigned unpaddedNetsize() const;
70 
72  virtual void setMode5PseudoCryptoCode(DtU16);
73  virtual DtU16 mode5PseudoCryptoCode() const;
74 
75  virtual void setMode4PseudoCryptoCodeA(DtU16);
76  virtual DtU16 mode4PseudoCryptoCodeA() const;
77 
78  virtual void setMode4PseudoCryptoCodeB(DtU16);
79  virtual DtU16 mode4PseudoCryptoCodeB() const;
80 
81 protected:
82  DtNetIffCryptoControlRecord myCryptoControlRecord;
83  DtNetIffCryptoControlRecord* myCryptoControlRecordPtr;
84 
85 };
86 
87 #endif //DtDIS

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)