![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2003 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: internalTypes.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef internalTypes_H_ 00010 #define internalTypes_H_ 00011 00014 00015 #include <set> 00016 #include <map> 00017 #include <vector> 00018 #include <vlutil/vlNetTypes.h> 00019 00021 #ifdef DtIFSPEC13 00022 typedef MAKRti::DtU32 DtHandle; 00023 typedef MAKRti::DtInt32 DtSpaceHandle; 00024 #else 00025 typedef unsigned long DtHandle; 00026 typedef long DtSpaceHandle; 00027 #endif 00028 typedef DtHandle DtFederationHandle; 00029 typedef DtHandle DtFederateHandle; 00030 typedef std::set<DtFederateHandle> DtFederateHandleStdSet; 00031 typedef DtHandle DtObjectClassHandle; 00032 typedef std::set<DtObjectClassHandle> DtObjectClassHandleSet; 00033 typedef DtHandle DtObjectInstanceHandle; 00034 typedef std::set<DtObjectInstanceHandle> DtObjectInstanceHandleSet; 00035 typedef DtHandle DtInteractionClassHandle; 00036 typedef std::set<DtInteractionClassHandle> DtInteractionClassHandleSet; 00037 typedef DtHandle DtAttributeHandle; 00038 typedef DtHandle DtParameterHandle; 00039 typedef DtHandle DtOrderHandle; 00040 typedef DtHandle DtTransportHandle; 00041 typedef DtHandle DtDimensionHandle; 00042 typedef std::set<DtDimensionHandle> DtDimensionHandleSet; 00043 typedef std::vector<DtDimensionHandle> DtDimensionHandleVector; 00044 typedef DtHandle DtRegionHandle; 00045 typedef std::set<DtRegionHandle> DtRegionHandleSet; 00046 typedef DtHandle DtExtentIndex; 00047 typedef std::map<DtRegionHandle, DtFederateHandle> DtRegionToFederateMap; 00048 typedef std::map<DtFederateHandle, DtRegionHandle> DtFederateToRegionMap; 00049 typedef DtHandle DtUpdateRateHandle; 00050 00051 00052 00053 struct DtNetMessageRetractionHandle 00054 { 00055 MAKRti::DtNetU32 serialNumber; 00056 MAKRti::DtNetU32 sendingFederate; 00057 }; 00058 struct DtMessageRetractionHandle_s 00059 { 00060 DtHandle serialNumber; 00061 DtFederateHandle sendingFederate; 00062 }; 00063 typedef struct DtMessageRetractionHandle_s DtMessageRetractionHandle; 00064 00066 template <class Container_Type, class Key_Type > 00067 bool DtIsFound(Container_Type container, Key_Type k) 00068 { 00069 return (container.find(k) != container.end()); 00070 } 00071 00072 #endif