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
vrfmodel
activeSonarSensor.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
11
12
#pragma once
13
14
#include "
vrfmodel/passiveSonarSensor.h
"
15
16
class
DtVrfActiveSonarSystem
;
17
class
DtActiveSonarSensorPSR
;
18
class
DtSimMessage
;
19
class
DtVrfObjectMessage
;
20
class
DtVrfObjectCommunicationInterface
;
21
class
DtActiveSonarSensorDescriptor
;
22
class
DtUUID
;
23
24
#include "
vrfmodel/vrfmodelDefines.h
"
25
26
class
DT_DLL_vrfmodel
DtActiveSonarSensor
:
public
DtPassiveSonarSensor
27
{
28
private
:
30
DtActiveSonarSensor
();
31
33
DtActiveSonarSensor
(
const
DtActiveSonarSensor
&
34
orig);
35
37
const
DtActiveSonarSensor
&
operator=
(
const
38
DtActiveSonarSensor
& orig);
39
40
public
:
41
44
DtActiveSonarSensor
(
const
DtString
& name,
45
DtVrfObject
* owner,
46
DtSimManager
* simManager,
47
DtComponentDescriptor
* desc = 0,
48
DtReaderWriterRegistry
* parentRegistry = 0);
49
51
virtual
~
DtActiveSonarSensor
();
52
53
virtual
bool
init
();
54
57
virtual
const
char
*
type
()
const
;
58
60
virtual
int
sensorType
()
const
;
61
62
virtual
void
tick
();
63
67
static
DtSimComponent
*
creator
(
const
DtString
& name,
68
DtVrfObject
* owner,
69
DtSimManager
* simManager,
70
DtComponentDescriptor
* desc = 0,
71
DtReaderWriterRegistry
* parentRegistry = 0);
72
74
virtual
void
setSensorEnabled
(
bool
);
75
76
protected
:
81
virtual
bool
detectObject
(
DtVrfObject
*
object
,
DtRwSensorContactInfo
* contactInfo);
82
87
virtual
ContinueDetectingResult
continueDetectingObject
(
DtVrfObject
*
object
,
88
DtRwSensorContactInfo
* contactInfo,
89
bool
& contactInfoModified);
90
92
virtual
const
char
*
defaultPSRType
()
const
;
93
97
virtual
void
createAndInitActiveSonarSystem();
98
100
virtual
void
destroyActiveSonarSystem();
101
104
static
void
setActiveSonarModeCallback(
DtSimMessage
*msg,
void
* usrData);
105
108
virtual
void
processSetActiveSonarMode(
DtSimMessage
*msg);
109
110
static
void
requestActiveSonarModesCallback(
const
DtVrfObjectMessage
* msg,
void
* usr);
111
virtual
void
processRequestActiveSonarModes(
const
DtUUID
& receiver,
112
const
DtUUID
& sender,
113
const
DtVrfObjectMessage
* msg);
114
123
virtual
void
updateActiveSonarMode(
const
DtString
modeToUse =
""
);
124
126
virtual
void
timedTick
();
127
virtual
void
preFirstTickInit
();
128
129
protected
:
130
132
DtVrfActiveSonarSystem
*
myActiveSonarSystem
;
133
136
DtActiveSonarSensorPSR
*
myActiveSonarSensorPSR
;
137
138
DtActiveSonarSensorDescriptor
*
myDescriptor
;
139
140
DtU8
myActiveSonarSystemId
;
141
142
bool
myInitializeSonar
;
143
bool
mySkipFirstTick
;
144
};
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
)