MAK RTIspy API Documentation for HLA Evolved
internalTypes.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)