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) 2024 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 
43 
46 
49 
51  virtual void printData() const;
52 
54  virtual void printDataToStream(std::ostream& stream) const;
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 { 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* interactionClassToUse(DtExerciseConn* exConn) const;
112 
113  virtual DtInteractionDecoder* createDecoder(DtExerciseConn* exConn) const;
114  virtual DtInteractionEncoder* createEncoder(DtExerciseConn* exConn) const;
115 
116 
117 protected:
118  DtEntityIdentifier myRequestingEntity;
119  DtVrlUuid myUniqueId;
120  unsigned myRequestId;
121  std::vector<DtEntityType> myResources;
124 
125 };
126 
127 
128 #endif
DtVrlUuid myUniqueId
Definition: resourceStatusRequestInterHLA.h:119
bool myStopMonitoring
Definition: resourceStatusRequestInterHLA.h:123
DtEntityIdentifier myRequestingEntity
Definition: resourceStatusRequestInterHLA.h:118
unsigned myRequestId
Definition: resourceStatusRequestInterHLA.h:120
double myMonitorPeriod
Definition: resourceStatusRequestInterHLA.h:122
virtual const char * name() const
Name of the interaction. (Not necessarily the ClassName from the FOM.)
Definition: resourceStatusRequestInterHLA.h:93
Instances of DtResourceStatusRequestInter are used to store state data for resourceRequest interactio...
Definition: resourceStatusRequestInterDIS.h:41
voidpf stream
Definition: ioapi.h:39
#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 Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)