VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfTDLMessageDataHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
12 
13 #pragma once
14 
15 #include <vrfGuiCore/vrfGuiCore.h>
18 
20 #include <vrvCore/DtUniqueID.h>
21 
22 namespace makVrv
23 {
24  class DtDe;
25 }
26 
27 namespace makVrf
28 {
29  class DtVrfTDLMessageDataStateObjectAgent;
30  class DtTDLGenericNetworkMessage;
31  class DtTDLPPLIMessage;
32  class DtVrfTDLMessageManager;
33 
35  {
36  public:
38  virtual ~DtVrfTDLMessageDataHandler();
39 
41  virtual std::shared_ptr<DtGuiLocalObject> createObject(const DtTDLGenericNetworkMessage&);
42 
43  std::shared_ptr<DtGuiLocalObject> guiLocalObject() const
44  {
45  return myLocalObject;
46  }
47 
50  virtual bool update(double simTime, const DtTDLGenericNetworkMessage&);
51 
53  virtual bool tick(double simTime);
54 
55  virtual void updateState();
56 
58  virtual void mergeState(const DtTDLGenericNetworkMessage& message);
59 
60  static std::string handlerType();
61 
62  virtual void setTimeout(double);
63  virtual double timeout() const;
64 
66  {
67  return myUniqueId;
68  }
69 
70  protected:
71  virtual DtVrfTDLMessageManager& vrfTDLMessageManager() const;
72 
73  virtual void updateGenericData(const DtTDLGenericNetworkMessage& message);
74  virtual void updatePositionData(const DtTDLPPLIMessage& message);
75 
76  protected:
79  double myLastReceipt;
81  double myTimeout;
84  std::shared_ptr<DtGuiLocalObject> myLocalObject = nullptr;
86  };
87 
89  {
90  public:
92  };
93 
95  {
96  public:
98 
100  };
101 }
Definition: vrfTDLMessageDataHandler.h:94
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
bool myTimeoutSet
Definition: vrfTDLMessageDataHandler.h:82
makVrv::DtDe & myDe
Definition: vrfTDLMessageDataHandler.h:77
DtVrfTDLMessageManager * myVrfTDLMessageManager
Definition: vrfTDLMessageDataHandler.h:80
Contains makVrv::DtVirtualBaseClass class.
There are certain TDL messages that are indicators of locational display and symbol creation...
Definition: tdlGenericNetworkMessage.h:66
std::shared_ptr< DtGuiLocalObject > guiLocalObject() const
Definition: vrfTDLMessageDataHandler.h:43
Definition: tdlGenericNetworkMessage.h:20
Definition: vrfTDLMessageDataHandler.h:34
Definition: vrfTDLMessageManager.h:39
double myLastSimTimeUpdate
Definition: vrfTDLMessageDataHandler.h:78
double myTimeout
Definition: vrfTDLMessageDataHandler.h:81
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
double myLastReceipt
Definition: vrfTDLMessageDataHandler.h:79
makVrv::DtUniqueID uniqueId() const
Definition: vrfTDLMessageDataHandler.h:65
makVrv::DtUniqueID myUniqueId
Definition: vrfTDLMessageDataHandler.h:85
Definition: vrfTDLMessageDataHandler.h:88
Contains makVrv::DtUniqueID type.
bool myStateValid
Definition: vrfTDLMessageDataHandler.h:83
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

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)