VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfMsgTransport
splitMessageCollector.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1999-2001 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: splitMessageCollector.h,v $ $Revision: 1.2 $ $State: Exp $
7
*******************************************************************************/
11
14
15
#ifndef DtSplitMessageCollector_H_
16
#define DtSplitMessageCollector_H_
17
18
#include "
vrfMsgTransport/vrfMsgTransportDefines.h
"
19
20
#include <map>
21
22
#include <vlpi/simulationAddress.h>
23
#include <
vrfutil/splitContentTimer.h
>
24
25
class
DtVrfMessageInterface
;
26
class
DtSimInterfaceMessage
;
27
class
DtSplitMessageKey
;
28
30
class
DT_DLL_vrfMsgTransport
DtSplitMessageCollector
31
{
32
public
:
33
typedef
std::map<DtSplitMessageKey, std::map<int, DtSimInterfaceMessage> >
DtSplitMap
;
34
35
public
:
36
38
DtSplitMessageCollector
();
39
41
virtual
~
DtSplitMessageCollector
();
42
43
virtual
void
processSplitContentTimeout(
const
DtSplitMessageKey
& key);
44
47
virtual
bool
reassembleMessage(
const
DtSplitMessageKey
& key,
48
int
nOriginalContentType,
49
DtVrfMessageInterface
& vrfMsgIf);
50
58
virtual
bool
receiveMessage(
59
const
DtSimInterfaceMessage
& msg,
60
DtVrfMessageInterface
& vrfMsgIf);
61
63
virtual
void
timeoutOldSplits();
64
65
virtual
const
DtSplitContentTimer
& splitContentTimer()
const
;
66
virtual
DtSplitContentTimer
& splitContentTimer();
67
68
static
void
splitContentTimeoutCbk(
const
DtSplitMessageKey
& key,
void
*pUsr);
69
70
protected
:
71
74
DtSplitMessageCollector
(
const
DtSplitMessageCollector
& orig);
75
76
const
DtSplitMessageCollector
& operator=(
77
const
DtSplitMessageCollector
& orig);
79
80
protected
:
81
DtSplitMap
mySplitMessages
;
82
DtSplitContentTimer
mySplitContentTimer
;
83
};
84
85
inline
const
DtSplitContentTimer
&
DtSplitMessageCollector::splitContentTimer
()
const
86
{
87
return
(
mySplitContentTimer
);
88
}
89
90
inline
DtSplitContentTimer
&
DtSplitMessageCollector::splitContentTimer
()
91
{
92
return
(
mySplitContentTimer
);
93
}
94
95
#endif
96
97
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
)