VR-Forces 4.6.1 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
tdlMessageGeneratorController.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2017 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#pragma once
10
11
#include "
vrfmodel/vrfmodelDefines.h
"
12
#include "
vrfobjcore/controllerComponent.h
"
13
19
20
class
DtTDLMessageGeneratorControllerPSR
;
21
class
DtTDLMessageGeneratorControllerDescriptor
;
22
class
DtSettingsObject
;
23
class
DtBoolSetting
;
24
class
DtSimMessage
;
25
class
DtVrfTDLMessage
;
26
27
class
DT_DLL_vrfmodel
DtTDLMessageGeneratorController
:
public
DtControllerComponent
28
{
29
private
:
31
DtTDLMessageGeneratorController
();
33
DtTDLMessageGeneratorController
(
const
DtTDLMessageGeneratorController
& orig);
35
DtTDLMessageGeneratorController
&
operator=
(
const
DtTDLMessageGeneratorController
& orig);
36
37
public
:
38
41
DtTDLMessageGeneratorController
(
const
DtString
& name,
DtVrfObject
* owner,
42
DtSimManager
* simManager,
DtComponentDescriptor
* desc=0,
43
DtReaderWriterRegistry
*parentRegistry=0);
44
46
virtual
~
DtTDLMessageGeneratorController
();
47
51
virtual
bool
init
();
52
55
virtual
const
char
*
type
()
const
;
56
59
virtual
void
tick
();
60
61
protected
:
62
64
static
void
setTDLMessagingCallback(
DtSimMessage
* msg,
void
* usr);
65
virtual
void
processSetTDLMessaging(
DtSimMessage
* msg);
66
virtual
void
setLocalEnabled(
bool
);
67
75
virtual
void
setGlobalEnabledOverridingLocal();
76
77
virtual
void
turnTDLMessagingOn();
78
virtual
void
turnTDLMessagingOff();
79
83
static
void
settingConsumerCallback(
const
DtSettingsObject
* settingsObject,
84
void
* usr);
85
88
virtual
void
readGlobalEnabledSetting(
const
DtBoolSetting
* enabledSetting);
89
91
virtual
bool
canSendTDLMessages()
const
;
92
94
virtual
bool
messageNeedsUpdate()
const
;
95
97
virtual
bool
needsHeartbeatUpdate()
const
;
98
100
virtual
bool
createPSR();
101
103
virtual
void
updatePSR();
104
106
virtual
void
registerRadioMessageCallbacks();
107
109
virtual
bool
sendMessage() = 0;
110
111
protected
:
112
DtTDLMessageGeneratorControllerPSR
*
myProcessState
;
113
DtTDLMessageGeneratorControllerDescriptor
*
myTDLDescriptor
;
114
bool
myGlobalEnabled
;
115
bool
myTDLMessagingEnabled
;
116
};
117
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)