MAK RTIspy API Documentation for HLA 1.3
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
libsrc
RTI
transferRidParamsMsg.h
Go to the documentation of this file.
1
/**************************************************************************
2
** Copyright (c) 2006 MAK Technologies, Inc.
3
** All rights reserved.
4
***************************************************************************/
5
/**************************************************************************
6
** $RCSfile: transferRidParamsMsg.h,v $ $Revision: 1.6 $ $State: Exp $
7
***************************************************************************/
8
11
12
#ifndef DtTransferRidParamsMsg_H_
13
#define DtTransferRidParamsMsg_H_
14
15
#include "
rtiMsConfig.h
"
16
#include "
rtiMsg.h
"
17
#include <vlutil/vlString.h>
18
#include "
netTransferRidParamsMsg.h
"
19
#include "
netRidTestReqMsg.h
"
20
21
class
DtConnectionMgr
;
22
class
DtTransferRidParamsMsg
;
23
24
typedef
void (*
DtRidTestRespCb
)(
const
DtTransferRidParamsMsg
& inter,
void
* usr);
25
30
class
DT_DLL_LRC
DtTransferRidParamsMsg
:
public
DtRtiMsg
31
{
32
public
:
33
35
DtTransferRidParamsMsg
( DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
36
38
DtTransferRidParamsMsg
(
const
DtNetTransferRidParamsMsg
* netRepMsg,
39
DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
40
42
virtual
~
DtTransferRidParamsMsg
();
43
45
virtual
DtRtiMsg
*
clone
(
bool
copy =
true
)
const
;
46
47
virtual
int
minSize()
const
;
48
50
virtual
void
setDestinationID(
const
DtFederateHandle
& destination );
51
virtual
DtFederateHandle
destinationID()
const
;
52
54
virtual
void
writeRidTestBlock(
const
char
* ridTestBlock,
unsigned
int
blockSize );
55
virtual
const
char
* readRidTestBlock()
const
;
56
58
virtual
void
printData
(
DtLogicalTimeFactory
* logicalTimeFactory)
const
;
59
60
public
:
61
63
static
DtRtiMsg
* create(
const
DtNetMsgHeader
* initial,
64
DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
65
67
static
DtRtiMsg
* create( DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER );
68
70
static
void
addCallback(
DtConnectionMgr
* conn,
71
DtRidTestRespCb
cb,
void
* usr);
72
static
void
removeCallback(
DtConnectionMgr
* conn,
73
DtRidTestRespCb
cb,
void
* usr);
74
75
protected
:
76
78
virtual
DtNetTransferRidParamsMsg
* netTransferMsg();
79
virtual
const
DtNetTransferRidParamsMsg
* netTransferMsg()
const
;
80
81
virtual
char
* fileBufferPtr()
const
;
82
84
virtual
DtRtiMsgKind
internalDtRtiMsgKind
();
85
87
virtual
DtTransferRidParamsMsg
*
self
()
const
;
88
89
};
90
91
92
inline
DtTransferRidParamsMsg
*
DtTransferRidParamsMsg::self
()
const
93
{
94
return
const_cast<
DtTransferRidParamsMsg
*
>
( this );
95
}
96
97
#endif
98
Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (
www.mak.com
)