VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
simInternalCommunicationManager.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2007 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: simInternalCommunicationManager.h,v $ $Revision: 1.1 $ $State: Exp $
7
*******************************************************************************/
8
11
13
14
#ifndef simInternalCommunicationManager_h
15
#define simInternalCommunicationManager_h
16
17
#include "
vrfobjcore/vrfobjcoreDefines.h
"
18
#include <list>
19
#include "
vrfmsgs/vrfObjectMessage.h
"
20
#include <deque>
21
22
class
DtSimManager
;
23
class
DtSimInternalCommunicationInterface
;
24
class
DtVrfObject
;
25
33
class
DT_DLL_vrfobjcore
DtSimInternalCommunicationManager
34
{
35
private
:
37
DtSimInternalCommunicationManager
();
39
DtSimInternalCommunicationManager
(
const
DtSimInternalCommunicationManager
& orig);
41
DtSimInternalCommunicationManager
& operator=(
const
DtSimInternalCommunicationManager
& orig);
42
43
public
:
46
static
DtSimInternalCommunicationManager
* create(
DtSimManager
* simMgr);
47
48
protected
:
50
DtSimInternalCommunicationManager
(
DtSimManager
* simMgr);
52
virtual
bool
init
();
53
54
public
:
55
virtual
~
DtSimInternalCommunicationManager
();
56
60
61
virtual
void
registerCommunicationInterface(
DtSimInternalCommunicationInterface
* commIf);
62
virtual
void
unregisterCommunicationInterface(
DtSimInternalCommunicationInterface
* commIf);
64
67
virtual
void
deliverMessage(
const
DtVrfObjectMessage
* message);
68
70
virtual
void
tick();
71
72
protected
:
74
75
static
void
deliverRadioMessageCallback(
DtSimMessage
* msg,
void
* usr);
76
virtual
void
processDeliverRadioMessage(
DtSimMessage
* msg);
78
81
virtual
void
deliverMessageLocally(
const
DtVrfObjectMessage
* message);
82
85
virtual
void
deliverMessageRemotely(
const
DtVrfObjectMessage
* message);
86
88
virtual
bool
objectShouldReceiveMessage(
DtVrfObject
* vrfObj,
const
DtVrfObjectMessage
* msg);
89
90
protected
:
91
92
DtSimManager
*
mySimManager
;
93
typedef
std::list<DtSimInternalCommunicationInterface*>
DtCommInterfaceList
;
94
DtCommInterfaceList
myCommInterfaceList
;
95
96
typedef
std::deque<DtVrfObjectMessage*>
DtMessageDeque
;
98
DtMessageDeque
myMessagesToDeliver
;
99
};
100
101
#endif
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
)