VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
disaggregatedDamageActuator.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2002 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
6
9
11
12
#pragma once
13
14
#include "
vrfobjcore/actCmpnt.h
"
15
#include "
vrfmodel/vrfmodelDefines.h
"
16
17
class
DtSimMessage
;
18
class
DtSimBaseRadio
;
19
22
#define DISAGGDMG_LIFEFORM_VALUE 0.1
23
29
class
DT_DLL_vrfmodel
DtDisaggregatedDamageActuator
:
public
DtActuatorComponent
30
{
31
public
:
32
35
DtDisaggregatedDamageActuator
(
const
DtString
& name,
36
DtVrfObject
* owner,
37
DtSimManager
* simManager,
38
DtComponentDescriptor
* desc = 0,
39
DtReaderWriterRegistry
* parentRegistry = 0);
40
42
virtual
~
DtDisaggregatedDamageActuator
();
43
46
virtual
DtString
type
()
const
;
47
51
virtual
void
tick
();
52
56
static
DtSimComponent
* creator(
const
DtString
& name,
57
DtVrfObject
* owner,
58
DtSimManager
* simManager,
59
DtComponentDescriptor
* desc = 0,
60
DtReaderWriterRegistry
* parentRegistry = 0);
61
63
static
void
setDestroyedCallback(
DtSimMessage
* msg,
void
* usrData);
64
65
protected
:
66
68
virtual
void
setDestroyed();
69
71
virtual
void
setRadio
(
DtSimBaseRadio
* radio);
72
78
virtual
double
undamagedFraction(
const
DtDamageState damageLevel)
const
;
79
83
virtual
DtDamageState damageFromFraction(
const
double
fraction)
const
;
84
86
DtDisaggregatedDamageActuator
();
87
89
DtDisaggregatedDamageActuator
(
const
DtDisaggregatedDamageActuator
& orig);
90
92
DtDisaggregatedDamageActuator
&
operator=
(
93
const
DtDisaggregatedDamageActuator
& orig);
94
95
};
96
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
)