VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfIndividualRemoteEntityNetInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2000-2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vrfIndRemNetIf.h,v $ $Revision: 1.12 $ $State: Exp $
7 *******************************************************************************/
8 
11 
17 
18 
19 #ifndef DtVrfIndividualRemoteEntityNetInterface_H_
20 #define DtVrfIndividualRemoteEntityNetInterface_H_
21 
23 
24 class DtSimMessage;
25 class DtVrfObject;
27 class DtSimManager;
28 
39 
43 {
44 public:
45 
48  DtVrfObject* simObject,
49  DtReaderWriterRegistry* parentRegistry = 0,
50  bool publishObject = true);
51 
55  DtReaderWriterRegistry * parentRegistry = 0);
56 
60 
63 
64  virtual DtString type() const;
65 
67  virtual bool init();
68 
71  virtual void onTick();
72 
78  virtual void tick();
79 
81  virtual void updateFromReflectedObject();
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 
111  DtVrfObject * vrfObject() const;
112 
113  static DtSimObjectNetInterface* creator(const DtString& name,
114  DtVrfObject* simObject,
115  DtReaderWriterRegistry* parentRegistry,
116  bool publishObject);
117 
118 protected:
121 
122 protected:
124 
127 
131 };
132 
133 #endif
Class Description: DtVrfIndividualRemoteEntityNetInterfacee.
Definition: vrfIndividualRemoteEntityNetInterface.h:41
DtInterfaceMessageExecutive * myMessageExec
Definition: vrfIndividualRemoteEntityNetInterface.h:123
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
const DtSimIndividualRemoteEntityNetInterface & operator=(const DtSimIndividualRemoteEntityNetInterface &orig)
assignment operator
double myMinTickPeriod
Definition: vrfIndividualRemoteEntityNetInterface.h:128
Definition: readerWriterRegistry.h:39
virtual bool init()
override of base class init().
DtSimManager * mySimManager
Obtained from our DtVrfObject.
Definition: vrfIndividualRemoteEntityNetInterface.h:126
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
File: simMsg.h.
Definition: simMessage.h:35
Derived from DtSimEntityNetInterface, DtSimRemoteEntityNetInterface provides an interface between the...
Definition: simIndividualRemoteEntityNetInterface.h:30
Contains the DtInterfaceMessageExecutive class declaration.
Definition: interfaceMessageExecutive.h:22
Class Description: DtSimObjectNetInterface.
Definition: simObjectNetInterface.h:37
double myNextTickTime
Definition: vrfIndividualRemoteEntityNetInterface.h:130
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
virtual void tick()
Clears the changed flag for the tick, then calls onTick().
virtual void updateFromReflectedObject()
this will copy from the reflected entity and associated network state repository to the local state r...
static DtSimObjectNetInterface * creator(const DtString &name, DtVrfObject *simObject, DtReaderWriterRegistry *parentRegistry, bool publishObject)
virtual DtString type() const
Returns the type of net interface object.
double myMinTickPeriodVariance
Definition: vrfIndividualRemoteEntityNetInterface.h:129
virtual void onTick()
override of base class onTick(), calls updateFromReflectedObject()

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)