MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
internalTypes.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2003 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: internalTypes.h,v $ $Revision: 1.3 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef internalTypes_H_
10 #define internalTypes_H_
11 
14 
15 #include <vlutil/vlNetTypes.h>
16 
17 #include <set>
18 #include <map>
19 #include <vector>
20 
21 // This typedef should only be used for internal data and not anything that has to interface with RTI API
22 // We should use unique_ptr internally going forward for all HLA versions
23 // It could be that a port to another platform (older compiler) doesn't support unique_ptr so keep this typedef
24 #ifndef DtUniquePtr
25 // #if defined(DtIFSPEC13) || defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
26 // #define DtUniquePtr std::auto_ptr
27 // #define DtMakeUnique(dataType, ...) std::auto_ptr<dataType>(new dataType(__VA_ARGS__))
28 // #define DtMoveUnique(ptr) ptr
29 // #else
30 #define DtUniquePtr std::unique_ptr
31 #define DtMakeUnique(dataType, ...) std::make_unique<dataType>(__VA_ARGS__)
32 #define DtMoveUnique(ptr) std::move(ptr)
33 // #endif
34 #endif
35 
37 #ifdef DtIFSPEC13
38 typedef MAKRti::DtU32 DtHandle;
39 typedef MAKRti::DtInt32 DtSpaceHandle;
40 #else
41 typedef unsigned long DtHandle;
42 typedef long DtSpaceHandle;
43 #endif
45 typedef std::set<DtFederationHandle> DtFederationHandleStdSet;
47 typedef std::set<DtFederateHandle> DtFederateHandleStdSet;
49 typedef std::set<DtObjectClassHandle> DtObjectClassHandleStdSet;
51 typedef std::set<DtObjectInstanceHandle> DtObjectInstanceHandleStdSet;
53 typedef std::set<DtInteractionClassHandle> DtInteractionClassHandleStdSet;
55 typedef std::set<DtAttributeHandle> DtAttributeHandleStdSet;
57 typedef std::set<DtParameterHandle> DtParameterHandleStdSet;
60 // Same as DtTransportHandle, just new name for HLA 4 handle creator
63 typedef std::set<DtDimensionHandle> DtDimensionHandleStdSet;
64 typedef std::vector<DtDimensionHandle> DtDimensionHandleVector;
66 typedef std::set<DtRegionHandle> DtRegionHandleStdSet;
68 typedef std::map<DtRegionHandle, DtFederateHandle> DtRegionToFederateMap;
69 typedef std::map<DtFederateHandle, DtRegionHandle> DtFederateToRegionMap;
71 
72 
74 {
75  MAKRti::DtNetU32 length;
76  MAKRti::DtNetU32 handle;
77 };
78 
80 {
81  MAKRti::DtNetU32 serialNumber;
82  MAKRti::DtNetU32 sendingFederate;
83 };
85 {
88 };
90 
91 #endif
std::vector< DtDimensionHandle > DtDimensionHandleVector
Definition: internalTypes.h:64
std::map< DtRegionHandle, DtFederateHandle > DtRegionToFederateMap
Definition: internalTypes.h:68
DtHandle DtFederationHandle
Definition: internalTypes.h:44
DtFederateHandle sendingFederate
Definition: internalTypes.h:87
std::set< DtRegionHandle > DtRegionHandleStdSet
Definition: internalTypes.h:66
std::set< DtFederationHandle > DtFederationHandleStdSet
Definition: internalTypes.h:45
DtHandle DtRegionHandle
Definition: internalTypes.h:65
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
MAKRti::DtNetU32 length
Definition: internalTypes.h:75
DtHandle DtDimensionHandle
Definition: internalTypes.h:62
DtHandle DtUpdateRateHandle
Definition: internalTypes.h:70
DtHandle DtTransportationTypeHandle
Definition: internalTypes.h:61
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
MAKRti::DtNetU32 handle
Definition: internalTypes.h:76
DtHandle DtFederateHandle
Definition: internalTypes.h:46
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
DtHandle DtTransportHandle
Definition: internalTypes.h:59
std::set< DtDimensionHandle > DtDimensionHandleStdSet
Definition: internalTypes.h:63
Definition: internalTypes.h:73
std::map< DtFederateHandle, DtRegionHandle > DtFederateToRegionMap
Definition: internalTypes.h:69
DtHandle serialNumber
Definition: internalTypes.h:86
long DtSpaceHandle
Definition: internalTypes.h:42
std::set< DtObjectClassHandle > DtObjectClassHandleStdSet
Definition: internalTypes.h:49
MAKRti::DtNetU32 sendingFederate
Definition: internalTypes.h:82
Definition: internalTypes.h:84
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
DtHandle DtAttributeHandle
Definition: internalTypes.h:54
std::set< DtInteractionClassHandle > DtInteractionClassHandleStdSet
Definition: internalTypes.h:53
DtHandle DtExtentIndex
Definition: internalTypes.h:67
MAKRti::DtNetU32 serialNumber
Definition: internalTypes.h:81
std::set< DtAttributeHandle > DtAttributeHandleStdSet
Definition: internalTypes.h:55
Definition: internalTypes.h:79
DtHandle DtParameterHandle
Definition: internalTypes.h:56
std::set< DtObjectInstanceHandle > DtObjectInstanceHandleStdSet
Definition: internalTypes.h:51
std::set< DtFederateHandle > DtFederateHandleStdSet
Definition: internalTypes.h:47
DtHandle DtOrderHandle
Definition: internalTypes.h:58
std::set< DtParameterHandle > DtParameterHandleStdSet
Definition: internalTypes.h:57

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)