VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
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
11
#include "
vl/iffAtcNavaidsVariableRecord.h
"
12
#include <
vl/packets/iffVariantRecordsP.h
>
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
setMode5PseudoCryptoCodeA(
DtU16
);
76
virtual
DtU16
mode5PseudoCryptoCodeA()
const
;
77
78
virtual
void
setMode5PseudoCryptoCodeB(
DtU16
);
79
virtual
DtU16
mode5PseudoCryptoCodeB()
const
;
80
81
protected
:
82
DtNetIffCryptoControlRecord
myCryptoControlRecord
;
83
DtNetIffCryptoControlRecord
*
myCryptoControlRecordPtr
;
84
85
};
86
87
#endif //DtDIS
Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)