VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
simpleRadioCommModel.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2007 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: simpleRadioCommModel.h,v $ $Revision: 1.4 $ $State: Exp $
7
*******************************************************************************/
8
11
13
14
#ifndef simpleRadioCommModel_h
15
#define simpleRadioCommModel_h
16
17
#include "
vrfobjcore/commModel.h
"
18
#include "
vrfMsgTransport/signalMessageTransporter.h
"
19
#include "
vrfobjcore/vrfobjcoreDefines.h
"
20
#include <deque>
21
22
class
DtSimpleRadioCommModelDescriptor
;
23
30
class
DT_DLL_vrfobjcore
DtSimpleRadioCommModel
:
public
DtCommModel
31
{
32
private
:
34
35
DtSimpleRadioCommModel
();
36
DtSimpleRadioCommModel
(
const
DtSimpleRadioCommModel
& orig);
37
DtSimpleRadioCommModel
&
operator=
(
const
DtSimpleRadioCommModel
& orig);
39
40
protected
:
42
DtSimpleRadioCommModel
(
DtCommModelCreationParams
& params);
45
virtual
bool
init
();
46
48
virtual
void
tick
();
49
50
public
:
53
static
DtCommModel
*
create
(
DtCommModelCreationParams
& params);
54
55
virtual
~
DtSimpleRadioCommModel
();
56
60
virtual
DtString
type
()
const
;
61
64
virtual
void
registerRadio
(
DtVrfRadio
* radio);
65
67
virtual
void
sendMessage
(
DtVrfObjectMessage
* message,
DtVrfRadio
* sendingRadio);
68
69
protected
:
72
virtual
DtSignalMessageTransporter
* createTransporter();
73
79
virtual
bool
checkRadioConnectivity(
DtVrfObject
* sender,
DtVrfObject
* receiver);
80
83
virtual
void
deliverMessageToRecipients
(
const
DtVrfObjectMessage
* message);
84
85
static
void
messageReceivedCallback(
DtSignalMessageTransporterCallbackParams
* params,
86
void
* usr);
87
88
virtual
void
processMessageReceived(
DtSignalMessageTransporterCallbackParams
* params);
89
90
protected
:
91
enum
ConnectionMode
92
{
93
ConnectionModeAll = 0,
94
ConnectionModeAggregate = 1,
95
ConnectionModeForce = 2
96
};
97
98
DtSignalMessageTransporter
*
myTransporter
;
99
typedef
std::deque<DtVrfObjectMessageConstPtr>
DtMessageQueue
;
100
DtMessageQueue
myMessagesToDeliver
;
101
const
DtSimpleRadioCommModelDescriptor
*
mySimpleCommDescriptor
;
102
ConnectionMode
myConnectionMode
;
103
};
104
105
#endif
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)