VR-Link API Documentation for HLA Evolved
simanP4.h
Go to the documentation of this file.
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 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)