VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
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 <
vrvUtil/extendedTypeEncoding.h
>
17
#include <
vrfGuiCore/vrfObjectDataState.h
>
18
19
namespace
makVrv
20
{
21
class
DtMessage;
22
}
23
24
namespace
makVrf
25
{
26
struct
DT_DLL_VRFGUICORE
DtVrlinkEmitterBeamState
27
{
28
public
:
29
31
DtVrlinkEmitterBeamState
();
32
34
virtual
~
DtVrlinkEmitterBeamState
();
35
36
bool
operator==
(
const
DtVrlinkEmitterBeamState
&)
const
;
37
bool
operator!=
(
const
DtVrlinkEmitterBeamState
& rhs)
const
38
{
39
return
!(*
this
== rhs);
40
}
41
42
std::string
myBeamFunction
;
43
int
myBeamType
;
44
std::string
myEventId
;
45
double
myAzimuthCenter
;
46
double
myAzimuthSweep
;
47
double
myElevationCenter
;
48
double
myElevationSweep
;
49
double
myERP
;
50
double
myFrequency
;
51
double
myFrequencyRange
;
52
double
myPRF
;
53
double
myPulseWidth
;
54
double
mySweepSync
;
55
int
myJammingModeSequence
;
56
bool
myHighDensity
;
58
std::string
myTrackJamTargets
;
59
};
60
61
struct
DT_DLL_VRFGUICORE
DtVrlinkEmitterSystemState
:
public
makVrv::DtSimState
62
{
63
public
:
64
66
DtVrlinkEmitterSystemState
();
67
69
virtual
~
DtVrlinkEmitterSystemState
();
70
71
bool
operator==
(
const
DtVrlinkEmitterSystemState
&)
const
;
72
bool
operator!=
(
const
DtVrlinkEmitterSystemState
& rhs)
const
73
{
74
return
!(*
this
== rhs);
75
}
76
77
public
:
78
std::string
myGlobalId
;
79
std::string
myEntityId
;
80
std::string
myEntityType
;
81
std::string
myEmitterName
;
82
int
myEmitterNameId
;
83
DtVector
myLocation
;
84
makVrv::DtUniqueID
myEntityHost
;
85
std::string
myEmissionType
;
86
std::string
myEventId
;
87
int
myEmitterNumber
;
88
89
std::vector<DtVrlinkEmitterBeamState>
myEmitterBeams
;
90
};
91
94
struct
DT_DLL_VRFGUICORE
DtVrlinkEmitterSystems
:
public
makVrv::DtSimState
95
{
96
public
:
97
99
DtVrlinkEmitterSystems
();
100
102
virtual
~
DtVrlinkEmitterSystems
();
103
104
bool
operator==
(
const
DtVrlinkEmitterSystems
&)
const
;
105
bool
operator!=
(
const
DtVrlinkEmitterSystems
& rhs)
const
106
{
107
return
!(*
this
== rhs);
108
}
109
110
public
:
111
std::string
myGlobalId
;
112
std::string
myEntityId
;
113
std::string
myEntityType
;
114
115
typedef
std::map<makVrv::DtUniqueID, DtVrlinkEmitterSystemState>
EmitterSystems
;
116
EmitterSystems
myEmitterSystems
;
117
};
118
119
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkEmitterSystemState
& state );
120
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkEmitterSystems
& state );
121
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkEmitterBeamState
& state );
122
123
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkEmitterSystemState
& state );
124
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkEmitterSystems
& state );
125
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkEmitterBeamState
& state );
126
127
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkEmitterSystems::EmitterSystems
& state );
128
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkEmitterSystems::EmitterSystems
& state );
129
130
132
typedef
makVrv::DtStateView<DtVrlinkEmitterSystemState>
DtVrlinkEmitterSystemStateView
;
133
typedef
makVrv::DtStateView<DtVrlinkEmitterSystems>
DtVrlinkEmitterSystemsView
;
134
}
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)