MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrCore
stateObject.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 stateObject_H_
10
#define stateObject_H_
11
12
#include "
lgrCore.h
"
13
#include "
virtualConstructor.h
"
14
15
#include <vlutil/vlMachineTypes.h>
16
17
namespace
MAKLogger
18
{
19
20
class
DtAbsoluteTime
;
21
class
DtMessageState;
22
class
DtPacket;
23
26
class
DT_DLL_LGRCORE
DtStateObject
27
{
28
public
:
29
30
DT_PURE_VIRTUAL_CTR
(
DtStateObject
,(
DtMessageState
&,
DtPacket
&))
31
32
virtual
~
DtStateObject
();
33
35
virtual
DtU64 uniqueId()
const
= 0;
36
38
virtual
bool
equals(
const
DtStateObject
& copy);
39
41
virtual
DtU64 packetId(
DtPacket
&)
const
= 0;
42
45
virtual
void
setPacketId(DtU64,
DtPacket
&)
const
= 0;
46
48
virtual
bool
packetForMe(
DtPacket
&)
const
= 0;
49
virtual
void
updateViaPacket(
DtPacket
&) = 0;
50
52
virtual
bool
operator < (
const
DtStateObject
& second);
53
56
virtual
bool
isEntity()
const
;
57
60
virtual
bool
isAggregate()
const
;
61
64
virtual
bool
isEnvironmentalProcess()
const
;
65
67
virtual
DtPacket
* createRemoval(
const
DtAbsoluteTime
& currentTime)
const
= 0;
68
};
69
70
}
71
72
#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
)