VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
directedEnergyFireRepository.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2013 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#ifdef DtDIS
13
14
#include <
vl/eventId.h
>
15
#include <
vl/stateRepository.h
>
16
#include <
vl/hostStructs.h
>
17
#include <
vlpi/disEnums.h
>
18
22
class
DT_DLL_VL
DtDirectedEnergyFireRepository
:
public
DtStateRepository
23
{
24
public
:
25
27
DtDirectedEnergyFireRepository
();
28
30
DtDirectedEnergyFireRepository
(
const
DtDirectedEnergyFireRepository
& orig);
31
33
virtual
~
DtDirectedEnergyFireRepository
();
34
36
DtDirectedEnergyFireRepository
&
operator=
(
37
const
DtDirectedEnergyFireRepository
& orig);
38
40
virtual
DtStateRepository
*
clone
(
bool
copy)
const
;
41
42
static
DtDirectedEnergyFireRepository
* create();
43
45
virtual
void
setFiringEntityId(
const
DtEntityIdentifier
&
id
);
46
virtual
const
DtEntityIdentifier
& firingEntityId()
const
;
47
49
virtual
const
DtEventID
& eventId()
const
;
51
virtual
void
setEventId(
const
DtEventID
&
id
);
52
54
virtual
const
DtEntityType
& munitionType()
const
;
55
57
virtual
void
setMunitionType(
const
DtEntityType
& munitionType);
58
60
virtual
const
DtTime
shotStartTime()
const
;
62
virtual
void
setShotStartTime(
DtTime
shotStartTime);
63
65
virtual
float
cumulativeShotTime()
const
;
67
virtual
void
setCumulativeShotTime(
float
cumulativeShotTime);
68
70
virtual
const
DtVector
& location()
const
;
72
virtual
void
setLocation(
const
DtVector
& location);
73
75
virtual
float
apertureDiameter()
const
;
77
virtual
void
setApertureDiameter(
float
apertureDiameter);
78
80
virtual
float
waveLength()
const
;
82
virtual
void
setWaveLength(
float
waveLength);
83
85
virtual
float
pulseRepetitionFrequency()
const
;
87
virtual
void
setPulseRepetitionFrequency(
float
pulseRepetitionFrequency);
88
90
virtual
float
pulseWidth()
const
;
92
virtual
void
setPulseWidth(
float
pulseWidth);
93
95
virtual
bool
weaponsOn()
const
;
97
virtual
void
setWeaponsOn(
bool
onOff);
98
100
virtual
bool
stateChange()
const
;
102
virtual
void
setStateChange(
bool
stateChangeOrUpdateDueToHeartbeatTimer);
103
105
virtual
DtPulseShape
pulseShape()
const
;
107
virtual
void
setPulseShape(
DtPulseShape
pulseShape);
108
110
virtual
void
printData
()
const
;
111
113
virtual
void
printDataToStream
(std::ostream &stream)
const
;
114
115
protected
:
116
117
DtEntityIdentifier
myFiringEntityId
;
118
DtEventID
myEvent
;
119
DtEntityType
myMunitionType
;
120
DtTime
myShotStartTime
;
121
float
myCumulativeShotTime
;
122
DtVector
myApertureEmitterLocationInFiringEntityCoordinates
;
123
float
myApertureDiameter
;
124
float
myWaveLength
;
125
float
myPulseRepetitionFrequency
;
126
float
myPulseWidth
;
127
bool
myFlagsWeaponsOn
;
128
bool
myFlagsStateChange
;
129
DtPulseShape
myPulseShape
;
130
131
132
};
133
134
#endif
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
)