VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
resourceStatusReportInterHLA.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #if DtHLA
12 
14 #include <vlutil/vlString.h>
15 #include <vl/globalObjectDesignator.h>
16 #include <vl/hlaLogicalTime.h>
17 #include <vl/hlaLogicalTimeInterval.h>
18 #include <vl/interactionWithEncDec.h>
19 #include <vlpi/entityType.h>
20 #include <vlpi/entityIdentifier.h>
21 #include <matrix/vlVector.h>
23 
24 class DtExerciseConn;
27 
29 
30 const unsigned WHEN_SIZE = 18;
31 
34  void* usr);
35 
39 {
40 public:
41 
44 
46  virtual ~DtResourceStatusReportInter() override;
47 
50 
53 
55  virtual void printData() const override;
56 
58  virtual void printDataToStream(std::ostream &stream) const override;
59 
61  virtual void setReportId(unsigned val);
62 
64  virtual unsigned reportId() const;
65 
67  virtual void setWhen(const std::wstring& val);
68 
70  virtual const std::wstring& when() const;
71 
73  virtual void setEntityId(const DtVrlUuid& val);
74 
76  virtual const DtVrlUuid& entityId() const;
77 
79  virtual void setResources(const std::vector<DtSupplyStruct>& val);
80 
82  virtual const std::vector<DtSupplyStruct>& resources() const;
83 
85  virtual void setFullResources(const std::vector<DtSupplyStruct>& val);
86 
88  virtual const std::vector<DtSupplyStruct>& fullResources() const;
89 
91  virtual const char *name() const override { return "DtResourceStatusReportInter"; }
92 
93 public:
94 
97  static DtInteraction* create();
98 
101  static void addCallback(DtExerciseConn* conn,
102  DtResourceStatusReportInterCb cb, void* usr,
103  DtDDMRegionSP region = DtDDMRegionSP());
104  static void removeCallback(DtExerciseConn* conn,
105  DtResourceStatusReportInterCb cb, void* usr,
106  DtDDMRegionSP region = DtDDMRegionSP());
107 
108 protected:
109  virtual const char *
110  interactionClassToUse(DtExerciseConn *exConn) const override;
111 
112  virtual DtInteractionDecoder *
113  createDecoder(DtExerciseConn *exConn) const override;
114  virtual DtInteractionEncoder *
115  createEncoder(DtExerciseConn *exConn) const override;
116 
117 
118 protected:
119 
120  unsigned myReportId;
121  DtVrlUuid myEntityId;
122  std::wstring myWhen;
123  std::vector<DtSupplyStruct> myResources;
124  std::vector<DtSupplyStruct> myFullResources;
125 
126 };
127 
128 
129 #endif
std::wstring myWhen
Definition: resourceStatusReportInterHLA.h:122
void(* DtResourceStatusReportInterCb)(DtResourceStatusReportInter *inter, void *usr)
DtResourceStatusReportInter callback function signature.
Definition: resourceStatusReportInterHLA.h:33
unsigned myReportId
Definition: resourceStatusReportInterHLA.h:120
Instances of DtResourceStatusReportInter are used to store state data for ETR_Root.ETR_Report.StatusReport.MAK_ResourceStatusReport interactions.
Definition: resourceStatusReportInterDIS.h:41
virtual const char * name() const override
Name of the interaction. (Not necessarily the ClassName from the FOM.)
Definition: resourceStatusReportInterHLA.h:91
voidpf stream
Definition: ioapi.h:39
DtVrlUuid myEntityId
Definition: resourceStatusReportInterHLA.h:121
const unsigned WHEN_SIZE
Definition: resourceStatusReportInterDIS.h:23
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)