MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrCore
lgrSimInput.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
******************************************************************************/
5
8
9
#ifndef lgrSimInput_H_
10
#define lgrSimInput_H_
11
12
#include "
lgrCore.h
"
13
#include "
messageInput.h
"
14
#include "
packet.h
"
15
16
namespace
MAKLogger
17
{
18
class
DtLgrSimManager;
19
22
class
DT_DLL_LGRCORE
DtLgrSimInput
:
public
DtMessageInput
23
{
24
public
:
25
27
virtual
~
DtLgrSimInput
();
28
30
virtual
void
activate();
32
virtual
void
activateImplementation() = 0;
33
35
virtual
bool
isActivated()
const
;
36
38
virtual
void
deactivate();
40
virtual
void
deactivateImplementation() = 0;
41
43
virtual
void
getNextMessages(
DtMessageBuffer
&);
44
46
virtual
void
dropNextMessages();
47
49
virtual
bool
receivedPackets();
50
52
virtual
void
disconnecting() = 0;
53
54
virtual
DtLgrEntityTracker
* entityTracker();
55
56
virtual
void
initializeTracker(
DtLgrBaseSimManager
* manager);
57
58
protected
:
59
61
DtLgrSimInput
(
DtLgrSimManager
& manager);
62
64
virtual
DtPacket
* createPacket(
size_t
size,
DtPacket::DtPacketType
type );
65
67
virtual
void
receivePacket(
DtPacket
* packet);
68
70
virtual
void
filterPacket(
DtPacket
* packet);
71
72
bool
myReceivePacketsFlag
;
73
static
const
int
theSmartBufferSize = 65536;
74
DtMessageBuffer
*
myReceiveBuffer
;
75
DtSmartBuffer
*
mySmartBuffer
;
76
DtLgrSimManager
&
myManager
;
77
bool
myActivateFlag
;
78
};
79
80
}
81
82
#endif
Document ID: Generated on Thu Apr 11 12:13:00 EDT 2013 from SVN revision 126011
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)