MAK RTIspy API Documentation for HLA 1.3
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
RTI
smEnrollmentMsg.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2006 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: smEnrollmentMsg.h,v $ $Revision: 1.5 $ $State: Exp $
7
*********************************************************************/
8
11
12
#ifndef DtSmEnrollmentMsg_H_
13
#define DtSmEnrollmentMsg_H_
14
15
#include "
rtiMsg.h
"
16
#include "
netRtiMsgHdr.h
"
17
#include "
smRegisterMsg.h
"
18
19
class
DtConnectionMgr
;
20
class
DtSmEnrollmentMsg
;
21
typedef
void (*
DtSmEnrollmentMsgCb
)(
const
DtSmEnrollmentMsg
& inter,
void
* usr);
22
23
enum
DtSmRegisterFlags
24
{
25
DtSmRegister
,
26
DtSmUnregister
,
27
DtSmEnrollmentInvalid
28
};
29
36
class
DT_DLL_LRC
DtSmEnrollmentMsg
:
public
DtRtiMsg
37
{
38
public
:
39
41
DtSmEnrollmentMsg
(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
42
43
DtSmEnrollmentMsg
(
DtFederateHandle
federateHandle,
int
fedexHandle,
44
DtSmRegisterFlags
action,
45
DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
46
48
DtSmEnrollmentMsg
(
const
DtSmRegisterMsg
* netRepMsg,
49
DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
50
52
virtual
~
DtSmEnrollmentMsg
();
53
55
virtual
DtRtiMsg
*
clone
(
bool
copy =
true
)
const
;
56
58
virtual
void
set
(
DtFederateHandle
federateHandle
,
int
fedexHandle,
59
DtSmRegisterFlags
action);
60
62
void
setActionFlag(
const
DtSmRegisterFlags
action );
63
const
DtSmRegisterFlags
actionFlag()
const
;
64
66
virtual
void
printData
(
DtLogicalTimeFactory
* logicalTimeFactory)
const
;
67
68
public
:
69
71
static
DtRtiMsg
* create(
const
DtNetMsgHeader
* initial,
72
DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
73
75
static
DtRtiMsg
* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
76
78
static
void
addCallback(
DtConnectionMgr
* conn,
79
DtSmEnrollmentMsgCb
cb,
void
* usr);
80
static
void
removeCallback(
DtConnectionMgr
* conn,
81
DtSmEnrollmentMsgCb
cb,
void
* usr);
82
83
protected
:
84
86
virtual
DtSmRegisterMsg
* netSmRegisterMsg();
87
virtual
const
DtSmRegisterMsg
* netSmRegisterMsg()
const
;
88
90
virtual
DtRtiMsgKind
internalDtRtiMsgKind
();
91
93
virtual
int
minSize()
const
;
94
96
virtual
DtSmEnrollmentMsg
*
self
()
const
;
97
};
98
99
100
inline
DtSmEnrollmentMsg
*
DtSmEnrollmentMsg::self
()
const
101
{
102
return
const_cast<
DtSmEnrollmentMsg
*
>
( this );
103
}
104
105
#endif
106
Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)