VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simLocalEntityNetInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2000 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: lclEntNetIf.h,v $ $Revision: 1.26 $ $State: Exp $
7 *******************************************************************************/
8 
11 
17 
18 
19 #ifndef DtSimLocalEntityNetInterface_H_
20 #define DtSimLocalEntityNetInterface_H_
21 
23 #include <vl/globalObjectDesignator.h>
24 #include "vrfobjcore/vrfObject.h"
25 
26 class DtObjectPublisher;
27 
37 
40 {
41 protected:
44 
45 public:
46 
48  DtSimLocalEntityNetInterface(const DtString& name, DtVrfObject* vrfObject,
49  DtReaderWriterRegistry* parentRegistry = 0,
50  bool publishObject = true);
51 
57  DtReaderWriterRegistry * parentRegistry = 0);
58 
62 
65 
67  virtual bool init(const DtEntityIdentifier& id = DtEntityIdentifier::nullId());
68 
71  virtual void onTick();
72 
78  virtual void tick();
79 
82  virtual void setMinTickPeriod(double minTickPeriod);
83 
85  virtual double minTickPeriod() const;
86 
88  virtual void setMinTickPeriodVariance(double minTickPeriodVariance);
89 
91  virtual double minTickPeriodVariance() const;
92 
96  virtual void setNextTickTime(double nextTickTime);
97 
99  virtual double nextTickTime() const;
100 
106  virtual double calculateNextTickTime() const;
107 
110  virtual bool publisherUserSupplied() const;
111 
114  virtual void updatePublisher() = 0;
115 
118  virtual bool createPublisher(const DtEntityIdentifier& id = DtEntityIdentifier::nullId()) = 0;
119 
122  virtual void destroyPublisher() = 0;
123 
125  virtual DtObjectPublisher* publisher() = 0;
126 
129  virtual void updateNet();
130 
135  virtual void setupNetworkRepository() = 0;
136 
138  virtual void updateUuid() = 0;
139 
140  DtVrfObject * vrfObject() const;
141 
145  static bool isVrfGlobalId(const DtGlobalObjectDesignator& identifier);
146 
148  virtual bool isLocal() const { return true; }
149 
150  virtual bool isAggregate() const = 0;
151 
155  static DtSimLocalEntityNetInterface * isLocalEntityNetInterface(const
156  DtSimObjectNetInterface * objNetInterface);
157 
162  static void setVrfDataTimeThreshold(DtTime time);
163 
164 #ifdef DtDIS
165 
166 
167 
168  static void setHeartbeatVariance(double variance);
169  static double heartbeatVariance();
170 #endif
171 
172 protected:
174 
176 
179 
183 
184  static double theHeartbeatVariance;
185 
186 };
187 
188 #endif
189 
190 

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)