MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
legacyLgrControlP.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #ifndef _LGCYLGRCONTROLP_H_
7 #define _LGCYLGRCONTROLP_H_ 1
8 
9 // ---------------------------- Logger Control ---------------------------------
10 
11 #include <vl/globalObjectDesignator.h>
12 #include <vlpi/netStructs.h>
13 #include <vl/packets/pduHeader.h>
14 
15 // Parameter constructs for lcPdu's that carry add'l data
16 
17 // Varlength string
18 typedef struct
19 {
20  //Playback or Record Filename (string)
21  DtNetU32 length;
22  DtNetInt8 val[1]; //place-holder reallocated at runtime
24 
26 
27 // Time related value (double)
28 // Note, through VR-Link 3.5, this was incorrectly represented as a DtNetU32.
29 typedef struct
30 {
31  DtNetFloat64 val;
33 
35 
36 // integer related value
37 typedef struct
38 {
39  DtNetU32 val;
41 
43 
44 // double precision argument
45 typedef struct
46 {
47  DtNetFloat64 val;
49 
51 
52 // make space for largest object
54 
55 //
56 // Logger Control PDU
57 //
58 typedef struct DtNetLgcyLgrControlPdu
59 {
60  // protocol specific header (DIS,HLA)
61  DtNetPduHeader header;
62 
63 #if DtHLA
64  // alignment
65  DtNetU32 pad0;
66 #endif
67 
68  // The sending application (e.g., logger, BattleMaster)
69  DtNetGlobalObjectDesignator senderId;
70  // The receiving application (e.g., Logger)
71  DtNetGlobalObjectDesignator receiverId;
72 
73  DtNetU16 pad1;
74  DtNetU16 command;
75  DtNetU32 pad2;
76 
77  // Args for lcPdu that pass data (e.g., DtLgcyLgrRecFile);
79 
81 
82 #endif // _LGRCONTROLP_H_
83 
84 
DtNetLgcyLgrIntParams DtLgcyLgrIntParams
Definition: legacyLgrControlP.h:42
Definition: legacyLgrControlP.h:58
DtNetFloat64 val
Definition: legacyLgrControlP.h:47
Definition: legacyLgrControlP.h:45
DtNetFloat64 val
Definition: legacyLgrControlP.h:31
Definition: legacyLgrControlP.h:18
DtNetU32 val
Definition: legacyLgrControlP.h:39
DtNetU32 pad2
Definition: legacyLgrControlP.h:75
DtNetPduHeader header
Definition: legacyLgrControlP.h:61
DtNetLgcyLgrRealParams DtNetLgcyLgrControlParams
Definition: legacyLgrControlP.h:53
DtNetLgcyLgrStringParams DtLgcyLgrStringParams
Definition: legacyLgrControlP.h:25
DtNetGlobalObjectDesignator receiverId
Definition: legacyLgrControlP.h:71
DtNetU32 pad0
Definition: legacyLgrControlP.h:65
DtNetGlobalObjectDesignator senderId
Definition: legacyLgrControlP.h:69
struct DtNetLgcyLgrControlPdu DtNetLgcyLgrControlPdu
DtNetU16 command
Definition: legacyLgrControlP.h:74
Definition: legacyLgrControlP.h:29
DtNetU32 length
Definition: legacyLgrControlP.h:21
DtNetLgcyLgrTimeParams DtLgcyLgrTimeParams
Definition: legacyLgrControlP.h:34
Definition: legacyLgrControlP.h:37
DtNetLgcyLgrRealParams DtLgcyLgrRealParams
Definition: legacyLgrControlP.h:50
DtNetLgcyLgrControlParams params
Definition: legacyLgrControlP.h:78
DtNetU16 pad1
Definition: legacyLgrControlP.h:73

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)