VR-Forces 4.6 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
bool
continueDetectingObject
(
DtVrfObject
*
object
,
DtRwSensorContactInfo
* contactInfo,
88
bool
& contactInfoModified);
89
91
virtual
const
char
*
defaultPSRType
()
const
;
92
96
virtual
void
createAndInitActiveSonarSystem();
97
99
virtual
void
destroyActiveSonarSystem();
100
103
static
void
setActiveSonarModeCallback(
DtSimMessage
*msg,
void
* usrData);
104
107
virtual
void
processSetActiveSonarMode(
DtSimMessage
*msg);
108
109
static
void
requestActiveSonarModesCallback(
const
DtVrfObjectMessage
* msg,
void
* usr);
110
virtual
void
processRequestActiveSonarModes(
const
DtUUID
& receiver,
111
const
DtUUID
& sender,
112
const
DtVrfObjectMessage
* msg);
113
122
virtual
void
updateActiveSonarMode(
const
DtString
modeToUse =
""
);
123
125
virtual
void
timedTick
();
126
127
protected
:
128
130
DtVrfActiveSonarSystem
*
myActiveSonarSystem
;
131
134
DtActiveSonarSensorPSR
*
myActiveSonarSensorPSR
;
135
136
DtActiveSonarSensorDescriptor
*
myDescriptor
;
137
138
DtU8
myActiveSonarSystemId
;
139
140
bool
myInitializeSonar
;
141
};
Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)