VR-Forces 4.2 Class Documentation
lclEnvNetIf.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2000 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: lclEnvNetIf.h,v $ $Revision: 1.26 $ $State: Exp $
7 *******************************************************************************/
8 
11 
17 
18 
19 #ifndef DtSimLocalEnvironmentalNetInterface_H_
20 #define DtSimLocalEnvironmentalNetInterface_H_
21 
22 #include "vrfobjcore/envNetIface.h"
23 #include <vlutil/vlString.h>
24 #include <vlutil/vlList.h>
25 #include <vl/globalObjDes.h>
26 #include <vrfExtObjects/envModelType.h>
27 
28 class DtVrfObject;
30 class DtEnvironmentProcessPublisher;
31 class DtEnvironmentProcessRepository;
32 
33 class DtSimManager;
34 
45 {
46 protected:
49 
50 public:
51 
54  DtVrfObject* vrfObject,
55  DtReaderWriterRegistry* parentRegistry = 0,
56  bool publishObject = true);
57 
64  DtReaderWriterRegistry * parentRegistry = 0);
65 
69 
72 
74  virtual bool init();
75 
77  virtual DtString type() const = 0;
78 
84  virtual void tick();
85 
88  virtual void setMinTickPeriod(double minTickPeriod);
89 
91  virtual double minTickPeriod() const;
92 
94  virtual void setMinTickPeriodVariance(double minTickPeriodVariance);
95 
97  virtual double minTickPeriodVariance() const;
98 
102  virtual void setNextTickTime(double nextTickTime);
103 
105  virtual double nextTickTime() const;
106 
112  virtual double calculateNextTickTime() const;
113 
117  virtual void onTick();
118 
121  virtual bool publisherUserSupplied() const;
122 
125  virtual void updatePublisher() = 0;
126 
129  virtual bool createPublisher();
130 
133  virtual void destroyPublisher();
134 
144  virtual bool setEntityPublisher(DtEnvironmentProcessPublisher* publisher);
145 
146  virtual DtEnvironmentProcessPublisher* environmentalPublisher() const;
147 
152  virtual void setupNetworkRepository();
153 
154  DtVrfObject* vrfObject() const;
155 
157  virtual bool isLocal() const { return true; }
158  virtual bool isEnvironmental() const { return true; }
159 
163  static DtSimLocalEnvironmentalNetInterface* isLocalEnvironmentalNetInterface(
164  const DtSimObjectNetInterface * objNetInterface);
165 
166  static void verticesChanged(DtVrfObject*, void* usr);
167  virtual void processVerticesChanged(DtVrfObject*);
168 
169 protected:
170 
172  virtual DtEnvironmentProcessPublisher* _createPublisher() const;
173 
175  virtual DtEnvironmentProcessRepository* _createSR() const;
176 
178 protected:
180 
181  DtEnvironmentProcessPublisher* myEnvironmentalPublisher;
185 
189 
191 };
192 
193 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)