VR-Link API Documentation for HLA Evolved
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
baseEmitterBeamDecoder.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
7
#if DtHLA
8
9
#ifndef DtBaseEmitterBeamDecoder_H_
10
#define DtBaseEmitterBeamDecoder_H_
11
12
13
#include "
hlaStateDecoder.h
"
14
18
19
class
DT_DLL_VL
DtEmitterBeamRepository
;
20
23
#define DtDECLARE_EMITTERBEAM_ATTR_DECODER(attrName) \
24
DtDECLARE_ATTR_DECODER(DtEmitterBeamRepository, attrName)
25
31
32
class
DT_DLL_VL
DtBaseEmitterBeamDecoder
:
public
DtHlaStateDecoder
33
{
34
public
:
35
37
DtBaseEmitterBeamDecoder
(
38
DtExerciseConn
* exConn,
39
DtObjClassDesc
* classDesc);
40
42
virtual
~
DtBaseEmitterBeamDecoder
();
43
45
DtBaseEmitterBeamDecoder
(
const
DtBaseEmitterBeamDecoder
& orig);
46
48
DtBaseEmitterBeamDecoder
&
operator
=
49
(
const
DtBaseEmitterBeamDecoder
& orig);
50
51
public
:
52
54
static
DtHlaStateDecoder
* create(
55
DtExerciseConn
* exConn,
56
DtObjClassDesc
* classDesc);
57
58
protected
:
59
63
void
addMyDecoders();
64
66
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(BeamParameterIndex);
67
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(FrequencyRange);
68
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(PulseWidth);
69
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(SweepSynch);
70
72
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(AzimuthCenter);
73
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(AzimuthSweep);
74
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(BeamFunction);
75
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(BeamID);
76
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(ElevationCenter);
77
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(ElevationSweep);
78
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(EmittingSystemID);
79
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(ERP);
80
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(EntityID);
81
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(EventID);
82
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(Frequency);
83
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(PRF);
84
86
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(BeamAzimuthCenter);
87
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(BeamAzimuthSweep);
88
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(BeamFunctionCode);
89
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(BeamIdentifier);
90
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(BeamElevationCenter);
91
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(BeamElevationSweep);
92
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(EmitterSystemIdentifier);
93
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(EffectiveRadiatedPower);
94
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(EventIdentifier);
95
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(EmissionFrequency);
96
DtDECLARE_EMITTERBEAM_ATTR_DECODER
(PulseRepetitionFrequency);
97
};
98
104
#define DtDEFINE_SIMPLE_BASE_EMITTERBEAM_ATTR_DECODER_WITH_CAST( \
105
attrName, netType, mutator, castExpr) \
106
DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
107
DtBaseEmitterBeamDecoder, DtEmitterBeamRepository, \
108
attrName, netType, mutator, castExpr)
109
110
#define DtDEFINE_SIMPLE_BASE_EMITTERBEAM_ATTR_DECODER( \
111
attrName, netType, inspector) \
112
DtDEFINE_SIMPLE_BASE_EMITTERBEAM_ATTR_DECODER_WITH_CAST( \
113
attrName, netType, inspector, (netType))
114
115
#endif //DtBaseEmitterBeamDecoder_H_
116
117
#endif //DtHLA
118
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
)