WebLVC 1.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pVrfSensorData.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2020 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <portal/dllExport.h>
13 #include <portal/pInteraction.h>
14 
15 namespace MAKVrExchange
16 {
17 
18  class DtPortalConnection;
19 
21  {
22  public:
24  virtual ~DtPortalVrfSensorDataEntry();
25 
26  DtDEC_ATTRIBUTE(DtString, Target, target);
27  DtDEC_ATTRIBUTE(DtString, ContactType, contactType);
28  DtDEC_ATTRIBUTE(DtU32, ContactSuperType, contactSuperType);
29  DtDEC_ATTRIBUTE(DtU32, CombatIdentificationLevel, combatIdentificationLevel);
30  DtDEC_ATTRIBUTE(DtU32, ForceType, forceType);
31  };
32 
33  typedef std::list<DtPortalVrfSensorDataEntry> DtPortalVrfSensorDataEntryList;
34 
38  {
39  public:
40 
42  typedef void(*functionCallback_type) (
43  const DtPortalVrfSensorDataInteraction &interaction, void *userData);
44 
47 
50 
52  static void addCallback(DtPortalConnection* connection,
53  functionCallback_type callbackFunction, void* userData);
54 
56  static void removeCallback(DtPortalConnection* connection,
57  functionCallback_type callbackFunction, void* userData);
58 
62  DtDEC_ATTRIBUTE(DtU32, SensorType, sensorType);
63  DtDEC_ATTRIBUTE(bool, SensorEnabled, isEnabled);
64  DtDEC_ATTRIBUTE(DtString, SourceEntity, sourceEntity);
65  DtDEC_ATTRIBUTE(DtString, SensorName, sensorName);
66  DtDEC_ATTRIBUTE(DtPortalVrfSensorDataEntryList, SensorDataEntryList, sensorDataEntryList);
68 
70  public:
71 
73 
74  static DtPortalMessage* create();
75 
76  virtual unsigned int netSize() const;
77  virtual void writeSelfToBuffer(void* buffer, int bufferSize) const;
78  virtual void readSelfFromBuffer(const void* buffer, int bufferSize);
79 
80  virtual std::ostream& printDataToStream(std::ostream& stream) const;
81 
82  private:
83 
86 
88  bool operator == (const DtPortalVrfSensorDataInteraction&) const;
89 
91  bool operator != (const DtPortalVrfSensorDataInteraction&) const;
92 
93  };
94 
95 
97  {
99  }
100 
102  {
103  public:
104 
106  typedef void(*functionCallback_type) (
107  const DtPortalVrfSensorDataRequestInteraction &interaction, void *userData);
108 
111 
114 
116  static void addCallback(DtPortalConnection* connection,
117  functionCallback_type callbackFunction, void* userData);
118 
120  static void removeCallback(DtPortalConnection* connection,
121  functionCallback_type callbackFunction, void* userData);
122 
126  DtDEC_ATTRIBUTE(bool, Subscribe, subscribe);
127  DtDEC_ATTRIBUTE(DtString, RequestedMarkingText, requestedMarkingText);
129 
131  public:
132 
134 
135  static DtPortalMessage* create();
136 
137  virtual unsigned int netSize() const;
138  virtual void writeSelfToBuffer(void* buffer, int bufferSize) const;
139  virtual void readSelfFromBuffer(const void* buffer, int bufferSize);
140 
141  virtual std::ostream& printDataToStream(std::ostream& stream) const;
142 
143  private:
144 
147 
149  bool operator == (const DtPortalVrfSensorDataRequestInteraction&) const;
150 
152  bool operator != (const DtPortalVrfSensorDataRequestInteraction&) const;
153 
154  };
155 
156 
158  {
160  }
161 
162 }
static DtPortalMessage * create()
Definition: pVrfSensorData.h:157
#define DT_DLL_LIBPORTAL
Definition: include/portal/dllExport.h:20
#define DtDEC_ATTRIBUTE(T, N, n)
A Macro to define an attribute; as well as make an accessor and mutator for that attribute.
Definition: addAttribute.h:49
std::list< DtPortalVrfSensorDataEntry > DtPortalVrfSensorDataEntryList
Definition: pVrfSensorData.h:33
The base class for all messages passed through the portal.
Definition: pMessage.h:66
Contains the DtPortalInteraction class declaration.
DtPortalInteractions are a special type of DtPortalMessages which are used to transmit simulation dat...
Definition: pInteraction.h:21
static const DtPortalMessageKind theKind
NOTE: DtDEC_ATTRIBUTE resets the access specifier to protected.
Definition: pVrfSensorData.h:72
static DtPortalMessage * create()
Definition: pVrfSensorData.h:96
static const DtPortalMessageKind theKind
NOTE: DtDEC_ATTRIBUTE resets the access specifier to protected.
Definition: pVrfSensorData.h:133
Connects a broker to the Portal Data Exchange.
Definition: pConnection.h:49
DtPortalMessageKind
A List of message kinds distributed with the Portal.
Definition: pMessageKinds.h:23
Definition: pVrfSensorData.h:20
Vrf Text Report Interaction class.
Definition: pVrfSensorData.h:37

Document ID: Generated on Wed Mar 12 15:05:17 EDT 2025 from SVN revision 274272
Copyright © 2005-2025 MAK Technologies. All Rights Reserved (www.mak.com)