VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
resourceStatusRequestInterHLA.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 <vl/interactionWithEncDec.h>
15 #include <vlutil/vlString.h>
16 #include <vl/globalObjectDesignator.h>
17 #include <vl/hlaLogicalTime.h>
18 #include <vl/hlaLogicalTimeInterval.h>
19 #include <vlpi/entityType.h>
20 #include <vlpi/entityIdentifier.h>
21 #include <matrix/vlVector.h>
22 
23 class DtExerciseConn;
24 
25 
27 
30  void* usr);
31 
35 {
36 public:
37 
40 
42  virtual ~DtResourceStatusRequestInter() override;
43 
46 
49 
51  virtual void printData() const override;
52 
54  virtual void printDataToStream(std::ostream &stream) const override;
55 
57  virtual void setRequestingEntity(const DtEntityIdentifier& val);
58 
60  virtual const DtEntityIdentifier& requestingEntity() const;
61 
63  virtual void setUniqueId(const DtVrlUuid& val);
64 
66  virtual const DtVrlUuid& uniqueId() const;
67 
69  virtual void setRequestId(unsigned val);
70 
72  virtual unsigned requestId() const;
73 
75  virtual void setResources(const std::vector<DtEntityType>& val);
76 
78  virtual const std::vector<DtEntityType>& resources() const;
79 
81  virtual void setMonitorPeriod(double val);
82 
84  virtual double monitorPeriod() const;
85 
87  virtual void setStopMonitoring(bool val);
88 
90  virtual bool stopMonitoring() const;
91 
93  virtual const char *name() const override { return "DtResourceStatusRequestInter"; }
94 
95 public:
96 
99  static DtInteraction* create();
100 
103  static void addCallback(DtExerciseConn* conn,
104  DtResourceStatusRequestInterCb cb, void* usr,
105  DtDDMRegionSP region = DtDDMRegionSP());
106  static void removeCallback(DtExerciseConn* conn,
107  DtResourceStatusRequestInterCb cb, void* usr,
108  DtDDMRegionSP region = DtDDMRegionSP());
109 
110 protected:
111  virtual const char *
112  interactionClassToUse(DtExerciseConn *exConn) const override;
113 
114  virtual DtInteractionDecoder *
115  createDecoder(DtExerciseConn *exConn) const override;
116  virtual DtInteractionEncoder *
117  createEncoder(DtExerciseConn *exConn) const override;
118 
119 
120 protected:
121  DtEntityIdentifier myRequestingEntity;
122  DtVrlUuid myUniqueId;
123  unsigned myRequestId;
124  std::vector<DtEntityType> myResources;
127 
128 };
129 
130 
131 #endif
DtVrlUuid myUniqueId
Definition: resourceStatusRequestInterHLA.h:122
bool myStopMonitoring
Definition: resourceStatusRequestInterHLA.h:126
DtEntityIdentifier myRequestingEntity
Definition: resourceStatusRequestInterHLA.h:121
unsigned myRequestId
Definition: resourceStatusRequestInterHLA.h:123
double myMonitorPeriod
Definition: resourceStatusRequestInterHLA.h:125
Instances of DtResourceStatusRequestInter are used to store state data for resourceRequest interactio...
Definition: resourceStatusRequestInterDIS.h:42
voidpf stream
Definition: ioapi.h:39
virtual const char * name() const override
Name of the interaction. (Not necessarily the ClassName from the FOM.)
Definition: resourceStatusRequestInterHLA.h:93
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
void(* DtResourceStatusRequestInterCb)(DtResourceStatusRequestInter *inter, void *usr)
DtResourceStatusRequestInter callback function signature.
Definition: resourceStatusRequestInterHLA.h:29

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)