VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfGuiCore
vrlinkEmitterSystemState.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2012 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
8
10
11
#pragma once
12
13
#include <
vrfGuiCore/vrfGuiCore.h
>
14
#include <
vrvCore/DtEntityState.h
>
15
#include <
vrvCore/DtStateView.h
>
16
#include <
vrvCore/DtStateViewCollection.h
>
17
#include <
vrvUtil/extendedTypeEncoding.h
>
18
#include <
vrfGuiCore/vrfObjectDataState.h
>
19
20
namespace
makVrv
21
{
22
class
DtMessage;
23
}
24
25
namespace
makVrf
26
{
27
struct
DT_DLL_VRFGUICORE
DtVrlinkEmitterBeamState
28
{
29
public
:
30
32
DtVrlinkEmitterBeamState
();
33
35
virtual
~
DtVrlinkEmitterBeamState
();
36
37
bool
operator==
(
const
DtVrlinkEmitterBeamState
&)
const
;
38
bool
operator!=
(
const
DtVrlinkEmitterBeamState
& rhs)
const
39
{
40
return
!(*
this
== rhs);
41
}
42
43
std::string
myBeamFunction
;
44
int
myBeamType
;
45
std::string
myEventId
;
46
double
myAzimuthCenter
;
47
double
myAzimuthSweep
;
48
double
myElevationCenter
;
49
double
myElevationSweep
;
50
double
myERP
;
51
double
myFrequency
;
52
double
myFrequencyRange
;
53
double
myPRF
;
54
double
myPulseWidth
;
55
double
mySweepSync
;
56
int
myJammingModeSequence
;
57
bool
myHighDensity
;
59
std::string
myTrackJamTargets
;
60
};
61
62
struct
DT_DLL_VRFGUICORE
DtVrlinkEmitterSystemState
:
public
makVrv::DtSimState
63
{
64
public
:
65
67
DtVrlinkEmitterSystemState
();
68
70
virtual
~
DtVrlinkEmitterSystemState
();
71
72
bool
operator==
(
const
DtVrlinkEmitterSystemState
&)
const
;
73
bool
operator!=
(
const
DtVrlinkEmitterSystemState
& rhs)
const
74
{
75
return
!(*
this
== rhs);
76
}
77
78
public
:
79
std::string
myGlobalId
;
80
std::string
myEntityId
;
81
std::string
myEntityType
;
82
std::string
myEmitterName
;
83
int
myEmitterNameId
;
84
DtVector
myLocation
;
85
makVrv::DtUniqueID
myEntityHost
;
86
std::string
myEmissionType
;
87
std::string
myEventId
;
88
int
myEmitterNumber
;
89
90
std::vector<DtVrlinkEmitterBeamState>
myEmitterBeams
;
91
};
92
95
struct
DT_DLL_VRFGUICORE
DtVrlinkEmitterSystems
:
public
makVrv::DtSimState
96
{
97
public
:
98
100
DtVrlinkEmitterSystems
();
101
103
virtual
~
DtVrlinkEmitterSystems
();
104
105
bool
operator==
(
const
DtVrlinkEmitterSystems
&)
const
;
106
bool
operator!=
(
const
DtVrlinkEmitterSystems
& rhs)
const
107
{
108
return
!(*
this
== rhs);
109
}
110
111
public
:
112
std::string
myGlobalId
;
113
std::string
myEntityId
;
114
std::string
myEntityType
;
115
116
typedef
std::map<makVrv::DtUniqueID, DtVrlinkEmitterSystemState>
EmitterSystems
;
117
EmitterSystems
myEmitterSystems
;
118
};
119
120
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkEmitterSystemState
& state );
121
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkEmitterSystems
& state );
122
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkEmitterBeamState
& state );
123
124
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkEmitterSystemState
& state );
125
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkEmitterSystems
& state );
126
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkEmitterBeamState
& state );
127
128
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkEmitterSystems::EmitterSystems
& state );
129
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkEmitterSystems::EmitterSystems
& state );
130
131
133
typedef
makVrv::DtStateView<DtVrlinkEmitterSystemState>
DtVrlinkEmitterSystemStateView
;
134
typedef
makVrv::DtStateView<DtVrlinkEmitterSystems>
DtVrlinkEmitterSystemsView
;
135
137
class
DT_DLL_VRFGUICORE
DtEmitterSystemStateViewCollection
:
public
makVrv::DtStateViewCollection
<DtVrlinkEmitterSystems>
138
{
139
public
:
140
DtEmitterSystemStateViewCollection
(
makVrv::DtDe
& de) :
141
makVrv::DtStateViewCollection<
DtVrlinkEmitterSystems
>(de, makVrv::DtSimEntryUpdater::NoUpdates)
142
{
143
}
144
};
145
}
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)