![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #ifndef _SIMANP4_H_ 00007 #define _SIMANP4_H_ 1 00008 00009 00010 #include <vlpi/NetStructs.h> 00011 #include "pduHeader.h" 00012 #include "dataP.h" /* for fix datum and var datum */ 00013 00014 /* ---------------------- simulation management ---------------------- */ 00015 00016 typedef struct DtNetCreateEntityPdu 00017 { 00018 DtNetPduHeader header; 00019 DtNetEntityIdentifier from; 00020 DtNetEntityIdentifier to; 00021 DtNetU32 requestId; 00022 } DtNetCreateEntityPdu; 00023 00024 typedef DtNetCreateEntityPdu DtNetRemoveEntityPdu; 00025 00026 typedef struct DtNetStartResumePdu 00027 { 00028 DtNetPduHeader header; 00029 DtNetEntityIdentifier from; 00030 DtNetEntityIdentifier to; 00031 DtNetClockTime realTime; 00032 DtNetClockTime simTime; 00033 DtNetU32 requestId; 00034 } DtNetStartResumePdu; 00035 00036 typedef struct DtNetStopFreezePdu 00037 { 00038 DtNetPduHeader header; 00039 DtNetEntityIdentifier from; 00040 DtNetEntityIdentifier to; 00041 DtNetClockTime realTime; 00042 DtNetU8 reason; /* DtStopReason */ 00043 DtNetU8 frozenBehavior; 00044 DtNetU16 padding; 00045 DtNetU32 requestId; 00046 } DtNetStopFreezePdu; 00047 00048 typedef struct DtNetAcknowledgePdu 00049 { 00050 DtNetPduHeader header; 00051 DtNetEntityIdentifier from; 00052 DtNetEntityIdentifier to; 00053 DtNetU16 acknowledge; /* DtAcknowledgeFlag */ 00054 DtNetU16 response; /* DtResponseFlag */ 00055 DtNetU32 requestId; 00056 } DtNetAcknowledgePdu; 00057 00058 typedef struct DtNetActionRequestPdu 00059 { 00060 DtNetPduHeader header; 00061 DtNetEntityIdentifier from; 00062 DtNetEntityIdentifier to; 00063 DtNetU32 requestId; 00064 DtNetU32 actionId; 00065 DtNetU32 nfix; 00066 DtNetU32 nvar; 00067 /* DtNetFixDatum fix[nfix] */ 00068 /* DtNetVarDatum var[nvar] */ 00069 } DtNetActionRequestPdu; 00070 00071 typedef struct DtNetActionResponsePdu 00072 { 00073 DtNetPduHeader header; 00074 DtNetEntityIdentifier from; 00075 DtNetEntityIdentifier to; 00076 DtNetU32 requestId; 00077 DtNetU32 requestStatus; 00078 DtNetU32 nfix; 00079 DtNetU32 nvar; 00080 /* DtNetFixDatum fix[nfix] */ 00081 /* DtNetVarDatum var[nvar] */ 00082 } DtNetActionResponsePdu; 00083 00084 typedef struct DtNetEventReportPdu 00085 { 00086 DtNetPduHeader header; 00087 DtNetEntityIdentifier from; 00088 DtNetEntityIdentifier to; 00089 DtNetU32 eventType; 00090 DtNetU32 padding; 00091 DtNetU32 nfix; 00092 DtNetU32 nvar; 00093 /* DtNetFixDatum fix[nfix] */ 00094 /* DtNetVarDatum var[nvar] */ 00095 } DtNetEventReportPdu; 00096 00097 typedef struct DtNetCommentPdu 00098 { 00099 DtNetPduHeader header; 00100 DtNetEntityIdentifier from; 00101 DtNetEntityIdentifier to; 00102 DtNetU32 nfix; /* was padding pre-VERS 5 */ 00103 DtNetU32 nvar; 00104 /* DtNetVarDatum var[nvar] */ 00105 } DtNetCommentPdu; 00106 00107 typedef struct DtNetSimanPduHeader 00108 { 00109 DtNetPduHeader header; 00110 DtNetEntityIdentifier from; 00111 DtNetEntityIdentifier to; 00112 } DtNetSimanPduHeader; 00113 00114 00115 #endif /* _SIMANP_H_ */ 00116