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 
35  {
36  public:
38  virtual ~DtSpotReportDataHandler();
39 
43  virtual bool update(void*) = 0;
44 
46  virtual bool objectEntryRemoved(makVrv::DtUniqueID, makVrv::DtSimState*) = 0;
47 
48  virtual const std::map<makVrv::DtUniqueID, double>& observedBy() const = 0;
49 
50  virtual void updateState(DtSpotReportState&);
51 
53  virtual bool flushData(bool force = false) = 0;
54 
56  virtual void idleTick() = 0;
57 
59  {
60  return myUniqueID;
61  }
62 
63  protected:
66  DtSpotReportStateObjectAgent* myAgent;
67  };
68 
70  {
71  public:
73 
75  };
76 }
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtUniqueID myUniqueID
Definition: spotReportDataHandler.h:64
Definition: spotReportDataHandler.h:69
makVrv::DtDe & myDe
Definition: spotReportDataHandler.h:65
makVrv::DtUniqueID uniqueId() const
Definition: spotReportDataHandler.h:58
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: spotReportDataHandler.h:34
DtSpotReportStateObjectAgent * myAgent
Definition: spotReportDataHandler.h:66
Definition: spotReportState.h:42
A DtSimState is the base class for all state objects. Derived instances of DtSimState will be created...
Definition: DtSimState.h:19
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:72

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)