MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrControlP.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 // ---------------------------- Logger Control ---------------------------------
13 
14 #include <vl/globalObjectDesignator.h>
15 #include <vl/packets/pduHeader.h>
16 #include <vlpi/netStructs.h>
17 
18 // Parameter constructs for lcPdu's that carry add'l data
19 
20 // Varlength string
21 typedef struct
22 {
23  //Playback or Record Filename (string)
24  DtNetU32 length;
25  DtNetInt8 val[1]; //place-holder reallocated at runtime
27 
29 
30 // Time related value (double)
31 // Note, through VR-Link 3.5, this was incorrectly represented as a DtNetU32.
32 typedef struct
33 {
34  DtNetFloat64 val;
36 
38 
39 // integer related value
40 typedef struct
41 {
42  DtNetU32 val;
44 
46 
47 // double precision argument
48 typedef struct
49 {
50  DtNetFloat64 val;
52 
54 
55 // make space for largest object
57 
58 //
59 // Logger Control PDU
60 //
61 typedef struct DtNetLgrControlPdu
62 {
63  // protocol specific header (DIS,HLA)
64  DtNetPduHeader header;
65 
66  // The sending application (e.g., logger, BattleMaster)
67  DtNetEntityIdentifier senderId;
68  // The receiving application (e.g., Logger)
69  DtNetEntityIdentifier receiverId;
70 
71  DtNetU16 command;
72  DtNetU16 version;
73  DtNetU32 sequence;
74 
75  // Args for lcPdu that pass data (e.g., DtLgrRecFile);
77 
79 
struct DtNetLgrControlPdu DtNetLgrControlPdu
DtNetLgrRealParams DtNetLgrControlParams
Definition: lgrControlP.h:56
Definition: lgrControlP.h:61
DtNetEntityIdentifier receiverId
Definition: lgrControlP.h:69
DtNetU32 val
Definition: lgrControlP.h:42
DtNetLgrRealParams DtLgrRealParams
Definition: lgrControlP.h:53
DtNetFloat64 val
Definition: lgrControlP.h:34
DtNetLgrIntParams DtLgrIntParams
Definition: lgrControlP.h:45
const size_t theLgrControlPduSizeSansParams
Definition: lgrControlP.h:80
DtNetLgrStringParams DtLgrStringParams
Definition: lgrControlP.h:28
DtNetLgrTimeParams DtLgrTimeParams
Definition: lgrControlP.h:37
DtNetU16 command
Definition: lgrControlP.h:71
DtNetPduHeader header
Definition: lgrControlP.h:64
DtNetU32 length
Definition: lgrControlP.h:24
Definition: lgrControlP.h:48
DtNetU32 sequence
Definition: lgrControlP.h:73
Definition: lgrControlP.h:40
DtNetLgrControlParams params
Definition: lgrControlP.h:76
Definition: lgrControlP.h:21
DtNetFloat64 val
Definition: lgrControlP.h:50
DtNetU16 version
Definition: lgrControlP.h:72
Definition: lgrControlP.h:32
DtNetEntityIdentifier senderId
Definition: lgrControlP.h:67

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)