VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
tdlContactMessageGeneratorController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 
15 
18 class DtVrfTDLMessage;
21 class DtRwStringList;
22 class DtSpotReport;
24 
26 {
27 protected:
28  typedef std::map<DtUUID, DtSpotReport*> SpotReportStdMap;
29 
30 private:
37 
38 public:
39 
43  DtSimManager* simManager, DtComponentDescriptor* desc=0,
44  DtReaderWriterRegistry *parentRegistry=0);
45 
48 
51  virtual const char* type() const;
52 
56  static DtSimComponent * creator(const DtString& name,
57  DtVrfObject* owner,
58  DtSimManager* simManager,
59  DtComponentDescriptor* desc = 0,
60  DtReaderWriterRegistry* parentRegistry = 0);
61 
62 protected:
64  virtual bool messageNeedsUpdate() const;
65 
67  virtual bool createPSR();
68 
70  virtual int tdlMessageType() const;
71 
74  virtual bool sendMessage();
75 
77  virtual bool checkNeedsOverlayLayerSend(const DtUUID&) const;
78  virtual bool checkNeedsOverlayLayerSend(DtVrfObject* obj) const;
79 
81  virtual void sendRemovalMessage(const DtUUID&);
82 
84  virtual void updateOrCreateContactReportsForObjectsOnOverlayLayers(const SpotReportStdMap& currentReports,
85  const DtRwStringList& overlayLayers);
86 
88  virtual DtSpotReport* createContactReportFor(DtVrfObject*, int) const;
89 
91  virtual void updateContactReport(DtSpotReport*, DtVrfObject*) const;
92 
94  virtual void sendContactReport(DtSpotReport*);
95 
97  virtual bool needsContactReportHeartbeatUpdate(DtSpotReport*) const;
98 
100  virtual void sendRemoveAllContactReports();
101 
102  virtual bool isTypeAndForceForReport(const DtUUID& contact) const;
103  virtual bool isTypeAndForceForReport(DtVrfObject* contactEntity) const;
104 
106  virtual void turnTDLMessagingOff();
107 
109  virtual DtString domainFromType(const DtEntityType&) const;
110 
111 protected:
116 };
117 

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)