VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
lasingMslTrkCtlr.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2008 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
#pragma once
9
10
11
#include "
vrfmodel/msslTrkEntCtl.h
"
12
13
#include "vlutil/vlString.h"
14
#include <matrix/vlVector.h>
15
#include "
vrfobjcore/missileFlightPSR.h
"
16
17
class
DtSimManager
;
18
class
DtSimMessage
;
19
class
DtReflectedDesignator;
20
class
DtLaserTrackerPSR
;
21
27
class
DT_DLL_vrfmodel
DtLasingMissileTrackController
:
public
DtMissileMoveToControllerComponent
28
{
29
private
:
31
32
DtLasingMissileTrackController
();
33
DtLasingMissileTrackController
(
const
DtLasingMissileTrackController
& orig);
34
const
DtLasingMissileTrackController
&
operator=
(
const
DtLasingMissileTrackController
& orig);
36
37
public
:
39
DtLasingMissileTrackController
(
const
DtString
& name,
40
DtVrfObject
* owner,
41
DtSimManager
* simManager,
42
DtComponentDescriptor
* desc = 0,
43
DtReaderWriterRegistry
* parentRegistry = 0);
44
46
virtual
~
DtLasingMissileTrackController
();
47
50
virtual
DtString
type
()
const
;
51
53
virtual
bool
init
();
54
55
protected
:
56
57
//sets and queries the laser code of the controller
58
virtual
void
setTgtDesignatorCode(
const
int
code);
59
virtual
const
int
tgtDesignatorCode()
const
;
60
63
virtual
DtReflectedDesignator* findTarget();
64
69
virtual
bool
targetTrackable(DtReflectedDesignator* target);
70
74
virtual
void
registerSetLaserCodeRequestMsgCallbacks();
75
77
static
void
setLaserCodeRequestCallback(
DtSimMessage
* msg,
void
* usr);
78
81
virtual
void
processSetLaserCodeRequestCallback(
DtSimMessage
* msg);
82
83
virtual
bool
setupControlPoint
();
84
85
public
:
86
//creator
87
static
DtSimComponent
*
creator
(
const
DtString
& name,
88
DtVrfObject
* owner,
89
DtSimManager
* simManager,
90
DtComponentDescriptor
* desc = 0,
91
DtReaderWriterRegistry
* parentRegistry = 0);
92
93
protected
:
94
97
DtLaserTrackerPSR
*
myProcessState
;
98
};
99
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)