VR-Link API Documentation for HLA Evolved
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
detonationEncoder.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
7
#ifndef detonationEncoder_H_
8
#define detonationEncoder_H_
9
10
#if DtHLA
11
12
#include "
interactionEncoder.h
"
13
#include <
vlpi/netStructs.h
>
14
18
19
class
DtDetonationInteraction
;
20
21
#define DtDECLARE_DETONATION_PARAM_ENCODER(paramName) \
22
DtDECLARE_PARAM_ENCODER(DtDetonationInteraction, paramName)
23
24
#define DtDEFINE_SIMPLE_DETONATION_PARAM_ENCODER(paramName, netType, inspector) \
25
DtDEFINE_SIMPLE_PARAM_ENCODER(DtDetonationEncoder, DtDetonationInteraction, \
26
paramName, netType, \
27
inspector)
28
33
34
class
DT_DLL_VL
DtDetonationEncoder
:
public
DtInteractionEncoder
35
{
36
public
:
37
38
DtDetonationEncoder
(
DtExerciseConn
* exConn,
39
DtInterClassDesc
* classDesc);
40
42
virtual
~
DtDetonationEncoder
();
43
45
DtDetonationEncoder
(
const
DtDetonationEncoder
& orig);
46
48
DtDetonationEncoder
&
operator=
(
const
DtDetonationEncoder
& orig);
49
50
protected
:
51
52
DtDECLARE_DETONATION_PARAM_ENCODER
(ArticulatedPartData);
53
DtDECLARE_DETONATION_PARAM_ENCODER
(DetonationLocation);
54
DtDECLARE_DETONATION_PARAM_ENCODER
(DetonationResultCode);
55
DtDECLARE_DETONATION_PARAM_ENCODER
(EventIdentifier);
56
DtDECLARE_DETONATION_PARAM_ENCODER
(FiringObjectIdentifier);
57
DtDECLARE_DETONATION_PARAM_ENCODER
(FinalVelocityVector);
58
DtDECLARE_DETONATION_PARAM_ENCODER
(FuseType);
59
DtDECLARE_DETONATION_PARAM_ENCODER
(MunitionObjectIdentifier);
60
DtDECLARE_DETONATION_PARAM_ENCODER
(MunitionType);
61
DtDECLARE_DETONATION_PARAM_ENCODER
(QuantityFired);
62
DtDECLARE_DETONATION_PARAM_ENCODER
(RateOfFire);
63
DtDECLARE_DETONATION_PARAM_ENCODER
(RelativeDetonationLocation);
64
DtDECLARE_DETONATION_PARAM_ENCODER
(TargetObjectIdentifier);
65
DtDECLARE_DETONATION_PARAM_ENCODER
(WarheadType);
66
68
DtDECLARE_DETONATION_PARAM_ENCODER
(DetonationResult);
69
DtDECLARE_DETONATION_PARAM_ENCODER
(EventID);
70
DtDECLARE_DETONATION_PARAM_ENCODER
(FiringObjectID);
71
DtDECLARE_DETONATION_PARAM_ENCODER
(MunitionObjectID);
72
DtDECLARE_DETONATION_PARAM_ENCODER
(TargetObjectID);
73
DtDECLARE_DETONATION_PARAM_ENCODER
(ArticulatedPartsArray);
74
76
static
void
encodeArticulatedParametersArrayPost1_0(
DtDetonationInteraction
* inter,
77
RTI::ParameterHandleValuePairSet* params,
78
RTI::ParameterHandle paramHandle);
79
81
static
void
convertToRPR1_0(
82
DtNetArtParamRecord
* netParams,
83
DtNetArtParamRecordRPR1
* netParamsRPR1,
84
int
numRecords);
85
86
};
87
88
#endif
89
#endif
90
91
92
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
)