VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
spotReportDataHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
14 
15 #pragma once
16 
17 #include <vrfGuiCore/vrfGuiCore.h>
19 
20 #include <vrvCore/DtUniqueID.h>
21 
22 namespace makVrv
23 {
24  class DtDe;
25  struct DtSimState;
26 }
27 
28 namespace makVrf
29 {
30  class DtSpotReportHandler;
31  class DtSpotReportDataHandlerCreatorInterface;
32  class DtSpotReportStateObjectAgent;
33  struct DtSpotReportStateComponentData;
34 
36  {
37  public:
39  virtual ~DtSpotReportDataHandler();
40 
44  virtual bool update(void*) = 0;
45 
47  virtual bool objectEntryRemoved(makVrv::DtUniqueID) = 0;
48 
49  virtual const std::map<makVrv::DtUniqueID, double>& observedBy() const = 0;
50 
51  virtual void updateState(DtSpotReportStateComponentData&);
52 
54  virtual bool flushData(bool force = false) = 0;
55 
57  virtual void idleTick() = 0;
58 
60  {
61  return myUniqueId;
62  }
63 
64  virtual DtSimObjectReference spotReport() const;
65 
66  protected:
69  std::shared_ptr<DtGuiLocalObject> myGuiLocalObject = nullptr;
70  };
71 
73  {
74  public:
76 
78  };
79 }
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Definition: spotReportDataHandler.h:72
makVrv::DtDe & myDe
Definition: spotReportDataHandler.h:68
makVrv::DtUniqueID uniqueId() const
Definition: spotReportDataHandler.h:59
0) Define the State Component Data. This struct replaces the legion stuff
Definition: spotReportStateComponent.h:25
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: spotReportDataHandler.h:35
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
makVrv::DtUniqueID myUniqueId
Definition: spotReportDataHandler.h:67

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)