VR-Link API Documentation for HLA 1516
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
natoIffTransponderDecoder.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
#if DtHLA
7
8
#ifndef DtNatoIffTransponderDecoder_H_
9
#define DtNatoIffTransponderDecoder_H_
10
11
#include "
natoIffDecoder.h
"
12
16
17
#define DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(attrName) \
18
DtDECLARE_ATTR_DECODER(DtIffStateRepository, attrName)
19
20
#define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_DECODER( \
21
attrName, netType, inspector) \
22
DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_DECODER_WITH_CAST( \
23
attrName, netType, inspector, (netType))
24
25
#define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_DECODER_WITH_CAST( \
26
attrName, netType, mutator, castExpr) \
27
DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
28
DtNatoIffTransponderDecoder, DtIffStateRepository, \
29
attrName, netType, mutator, castExpr)
30
31
#define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_DECODER_WITH_CAST_AND_PARAM( \
32
attrName, netType, mutator, param, castExpr) \
33
DtDEFINE_SIMPLE_IFF_ATTR_DECODER_WITH_CAST_AND_PARAM ( \
34
DtNatoIffTransponderDecoder, attrName, netType, mutator, param, castExpr)
35
36
class
DT_DLL_VL
DtNatoIffTransponderDecoder
:
public
DtNatoIffDecoder
37
{
38
public
:
39
41
DtNatoIffTransponderDecoder
(
42
DtExerciseConn
* exConn,
43
DtObjClassDesc
* classDesc);
44
46
virtual
~
DtNatoIffTransponderDecoder
();
47
49
DtNatoIffTransponderDecoder
(
50
const
DtNatoIffTransponderDecoder
& orig);
51
53
DtNatoIffTransponderDecoder
&
operator=
(
54
const
DtNatoIffTransponderDecoder
& orig);
55
56
public
:
57
58
static
DtHlaStateDecoder
*
create
(
59
DtExerciseConn
* exConn,
60
DtObjClassDesc
* classDesc);
61
62
protected
:
63
64
DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER
(EmergencyOn);
65
DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER
(IdentSquawkFlashOn);
66
DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER
(Mode1Code);
67
DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER
(Mode2Code);
68
DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER
(Mode3Code);
69
DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER
(ModeCAltitude);
70
DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER
(ModeCAltitudeAvailable);
71
DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER
(StiOn);
72
74
DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER
(Mode5CAltitude);
75
DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER
(Mode5CAltitudeAvailable);
76
};
77
78
#endif
79
#endif
80
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
)