VR-Link API Documentation for HLA 1.3
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vl
environmentObjectTransaction.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
7
#ifndef environmentObjectTransaction_H_
8
#define environmentObjectTransaction_H_
9
10
#if DtHLA
11
12
13
#include "
interactionWithEncDec.h
"
14
#include "
hostStructs.h
"
15
#include "
vlpi/syntheticEnvironmentObjectType.h
"
16
20
21
class
DT_DLL_VL
DtEnvironmentObjectTransaction
;
22
class
DT_DLL_VL
DtExerciseConn
;
23
25
typedef
void (*
DtEnvironmentObjectTransactionCb
)
26
(
DtEnvironmentObjectTransaction
* inter,
void
* usr);
27
32
33
class
DT_DLL_VL
DtEnvironmentObjectTransaction
:
public
DtInteractionWithEncDec
34
{
35
public
:
36
38
DtEnvironmentObjectTransaction
();
39
41
virtual
~
DtEnvironmentObjectTransaction
();
42
44
DtEnvironmentObjectTransaction
(
const
DtEnvironmentObjectTransaction
& orig);
45
47
DtEnvironmentObjectTransaction
&
operator=
(
48
const
DtEnvironmentObjectTransaction
& orig);
49
51
virtual
void
printData
()
const
;
52
54
virtual
void
printDataToStream
(std::ostream& stream)
const
;
55
57
virtual
void
setObjectId(
const
DtEntityIdentifier
& identifier);
58
virtual
const
DtEntityIdentifier
& objectId()
const
;
59
61
virtual
void
setReferencedObjectId(
const
DtGlobalObjectDesignator
& rtiObject);
62
virtual
const
DtGlobalObjectDesignator
& referencedObjectId()
const
;
63
65
virtual
void
setForceId(
const
DtForceType
value);
66
virtual
DtForceType
forceId()
const
;
67
69
virtual
void
setObjectType(
const
DtSyntheticEnvironmentObjectType
& type);
70
virtual
const
DtSyntheticEnvironmentObjectType
& objectType()
const
;
71
73
virtual
void
setRequestingId(
const
DtSimulationAddress
&
id
);
74
virtual
const
DtSimulationAddress
& requestingId()
const
;
75
77
virtual
void
setReceivingId(
const
DtSimulationAddress
&
id
);
78
virtual
const
DtSimulationAddress
& receivingId()
const
;
79
81
virtual
const
char
*
name
()
const
;
82
83
public
:
84
87
static
DtInteraction
* create();
88
91
static
void
addCallback
(
DtExerciseConn
* conn,
92
DtEnvironmentObjectTransactionCb
cb,
void
* usr,
93
DtDDMRegionSP
region =
DtDDMRegionSP
());
94
static
void
removeCallback
(
DtExerciseConn
* conn,
95
DtEnvironmentObjectTransactionCb
cb,
void
* usr,
96
DtDDMRegionSP
region =
DtDDMRegionSP
());
97
98
protected
:
99
DtEntityIdentifier
myObjectId
;
100
DtGlobalObjectDesignator
myReferencedObjectId
;
101
DtForceType
myForceId
;
102
DtSyntheticEnvironmentObjectType
myObjectType
;
103
DtSimulationAddress
myRequestingId
;
104
DtSimulationAddress
myReceivingId
;
105
};
106
107
#endif
108
#endif
109
110
Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (
www.mak.com
)