VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
19 
20 #include <map>
21 
22 #include <vlpi/simulationAddress.h>
24 
27 class DtSplitMessageKey;
28 
31 {
32 public:
33  typedef std::map<DtSplitMessageKey, std::map<int, DtSimInterfaceMessage> > DtSplitMap;
34 
35 public:
36 
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 
75 
76  const DtSplitMessageCollector& operator=(
77  const DtSplitMessageCollector& orig);
79 
80 protected:
83 };
84 
86 {
87  return (mySplitContentTimer);
88 }
89 
91 {
92  return (mySplitContentTimer);
93 }
94 
95 #endif
96 
97 
std::map< DtSplitMessageKey, std::map< int, DtSimInterfaceMessage > > DtSplitMap
Definition: splitMessageCollector.h:33
DtSimInterfaceMessage is used to send a message to the front end or the back end. ...
Definition: simInterfaceMessage.h:32
DtSplitContentTimer mySplitContentTimer
Definition: splitMessageCollector.h:82
Class: DtSplitContentTimer.
This class helps DtVrfMessageInterface handle big messages.
Definition: splitMessageCollector.h:30
Class: DtSplitMessageKey.
Definition: splitMessageKey.h:23
DtSplitMap mySplitMessages
Definition: splitMessageCollector.h:81
This class helps DtVrfMessageInterface handle big messages.
Definition: splitContentTimer.h:33
virtual const DtSplitContentTimer & splitContentTimer() const
Definition: splitMessageCollector.h:85
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build.
Definition: vrfMsgTransportDefines.h:28
Definition: vrfMessageInterface.h:46

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)