VR-Forces 4.7 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
vrlinkActiveSonarState.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2013 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
DtVrlinkActiveSonarBeamState
28
{
29
public
:
30
32
DtVrlinkActiveSonarBeamState
();
33
35
virtual
~
DtVrlinkActiveSonarBeamState
();
36
37
bool
operator==
(
const
DtVrlinkActiveSonarBeamState
&)
const
;
38
bool
operator!=
(
const
DtVrlinkActiveSonarBeamState
& rhs)
const
39
{
40
return
!(*
this
== rhs);
41
}
42
43
int
myActiveEmissionParameterIndex
;
44
std::string
myActiveEmissionParameterIndexName
;
45
std::string
myActiveSonarIdentifier
;
46
double
myAzimuthBeamWidth
;
47
double
myAzimuthCenter
;
48
char
myBeamIdentifier
;
49
double
myElevationBeamWidth
;
50
double
myElevationCenter
;
51
std::string
myEventIdentifier
;
52
int
myScanPattern
;
53
std::string
myScanPatternName
;
54
};
55
56
struct
DT_DLL_VRFGUICORE
DtVrlinkActiveSonarState
:
public
makVrv::DtSimState
57
{
58
public
:
59
61
DtVrlinkActiveSonarState
();
62
64
virtual
~
DtVrlinkActiveSonarState
();
65
66
bool
operator==
(
const
DtVrlinkActiveSonarState
&)
const
;
67
bool
operator!=
(
const
DtVrlinkActiveSonarState
& rhs)
const
68
{
69
return
!(*
this
== rhs);
70
}
71
72
public
:
73
std::string
myEntityType
;
74
std::string
myGlobalId
;
75
std::string
myEntityId
;
76
int
myFunctionCode
;
77
std::string
myFunctionCodeName
;
78
char
myAcousticsIdentifier
;
79
std::string
myActiveSonarName
;
80
int
myActiveSonarNameId
;
81
DtVector
myLocation
;
82
makVrv::DtUniqueID
myEntityHost
;
83
84
std::vector<DtVrlinkActiveSonarBeamState>
myActiveSonarBeams
;
85
};
86
89
struct
DT_DLL_VRFGUICORE
DtVrlinkActiveSonars
:
public
makVrv::DtSimState
90
{
91
public
:
92
94
DtVrlinkActiveSonars
();
95
97
virtual
~
DtVrlinkActiveSonars
();
98
99
bool
operator==
(
const
DtVrlinkActiveSonars
&)
const
;
100
bool
operator!=
(
const
DtVrlinkActiveSonars
& rhs)
const
101
{
102
return
!(*
this
== rhs);
103
}
104
105
public
:
106
std::string
myEntityType
;
107
std::string
myGlobalId
;
108
std::string
myEntityId
;
109
typedef
std::map<makVrv::DtUniqueID, DtVrlinkActiveSonarState>
ActiveSonars
;
110
ActiveSonars
myActiveSonars
;
111
};
112
113
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkActiveSonarState
& state );
114
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkActiveSonars
& state );
115
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkActiveSonarBeamState
& state );
116
117
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkActiveSonarState
& state );
118
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkActiveSonars
& state );
119
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkActiveSonarBeamState
& state );
120
121
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkActiveSonars::ActiveSonars
& state );
122
DT_DLL_VRFGUICORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkActiveSonars::ActiveSonars
& state );
123
124
126
typedef
makVrv::DtStateView<DtVrlinkActiveSonarState>
DtVrlinkActiveSonarStateView
;
127
typedef
makVrv::DtStateView<DtVrlinkActiveSonars>
DtVrlinkActiveSonarsView
;
128
130
class
DT_DLL_VRFGUICORE
DtActiveSonarStateViewCollection
:
public
makVrv::DtStateViewCollection
<DtVrlinkActiveSonars>
131
{
132
public
:
133
DtActiveSonarStateViewCollection
(
makVrv::DtDe
& de) :
134
makVrv::DtStateViewCollection<
DtVrlinkActiveSonars
>(de, makVrv::DtSimEntryUpdater::NoUpdates)
135
{
136
}
137
};
138
}
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)