VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simLocalEnvironmentalNetInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 
9 
15 
16 
17 #pragma once
18 
20 #include <vlutil/vlString.h>
21 #include <vlutil/vlList.h>
22 #include <vl/globalObjectDesignator.h>
23 #include <vrfExtObjects/simEnvironmentalModelType.h>
24 
25 class DtVrfObject;
27 class DtEnvironmentProcessPublisher;
28 class DtEnvironmentProcessRepository;
29 
30 class DtSimManager;
31 
42 {
43 protected:
46 
47 public:
48 
51  DtVrfObject* vrfObject,
52  DtReaderWriterRegistry* parentRegistry = 0,
53  bool publishObject = true);
54 
61  DtReaderWriterRegistry * parentRegistry = 0);
62 
66 
69 
71  virtual bool init();
72 
74  virtual DtString type() const = 0;
75 
81  virtual void tick();
82 
85  virtual void setMinTickPeriod(double minTickPeriod);
86 
88  virtual double minTickPeriod() const;
89 
91  virtual void setMinTickPeriodVariance(double minTickPeriodVariance);
92 
94  virtual double minTickPeriodVariance() const;
95 
99  virtual void setNextTickTime(double nextTickTime);
100 
102  virtual double nextTickTime() const;
103 
109  virtual double calculateNextTickTime() const;
110 
114  virtual void onTick();
115 
118  virtual bool publisherUserSupplied() const;
119 
122  virtual void updatePublisher() = 0;
123 
126  virtual bool createPublisher();
127 
130  virtual void destroyPublisher();
131 
141  virtual bool setEntityPublisher(DtEnvironmentProcessPublisher* publisher);
142 
143  virtual DtEnvironmentProcessPublisher* environmentalPublisher() const;
144 
149  virtual void setupNetworkRepository();
150 
151  DtVrfObject* vrfObject() const;
152 
154  virtual bool isLocal() const { return true; }
155  virtual bool isEnvironmental() const { return true; }
156 
160  static DtSimLocalEnvironmentalNetInterface* isLocalEnvironmentalNetInterface(
161  const DtSimObjectNetInterface * objNetInterface);
162 
163  static void verticesChanged(DtVrfObject*, void* usr);
164  virtual void processVerticesChanged(DtVrfObject*);
165 
166 #ifdef DtDIS
167 
168 
169 
170  static void setHeartbeatVariance(double variance);
171  static double heartbeatVariance();
172 #endif
173 
174 protected:
175 
177  virtual DtEnvironmentProcessPublisher* _createPublisher() const;
178 
180  virtual DtEnvironmentProcessRepository* _createSR() const;
181 
183 protected:
185 
186  DtEnvironmentProcessPublisher* myEnvironmentalPublisher;
190 
194 
197 
198  static double theHeartbeatVariance;
199 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)