VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
timedTickLogic.h
Go to the documentation of this file.
1 #pragma once
2 
4 
6 
10 {
11 public:
13  virtual ~DtTimedTickLogic();
14 
17  virtual bool shouldTick(const DtSimulationServices* simServices) = 0;
19  virtual void calculateAndSetNextTickTime(const DtSimulationServices* simServices) = 0;
20 };
21 
25 {
26 public:
28  virtual ~DtAlwaysTickLogic();
29 
31  virtual bool shouldTick(const DtSimulationServices* simServices) override;
33  virtual void calculateAndSetNextTickTime(const DtSimulationServices* simServices) override;
34 };
35 
40 {
41 public:
42  DtSimTimeOnlyTickLogic(double minTickPeriod, double minTickPeriodVariance);
43  virtual ~DtSimTimeOnlyTickLogic();
44 
46  virtual bool shouldTick(const DtSimulationServices* simServices) override;
48  virtual void calculateAndSetNextTickTime(const DtSimulationServices* simServices) override;
49 
50  virtual double minTickPeriod() const;
51  virtual double minTickPeriodVariance() const;
52  virtual double nextTickSimTime() const;
53 
54 protected:
55  const double myMinTickPeriod;
58 
59 };
60 
65 {
66 public:
67  DtSimTimeAndRealTimeWhenPausedTickLogic(double minTickPeriod, double minTickPeriodVariance);
69 
72  virtual bool shouldTick(const DtSimulationServices* simServices) override;
74  virtual void calculateAndSetNextTickTime(const DtSimulationServices* simServices) override;
75 
76  virtual double nextTickRealTime() const;
77 
78 protected:
81 };
bool myPausedLastCheck
Definition: timedTickLogic.h:80
virtual void calculateAndSetNextTickTime(const DtSimulationServices *simServices) override
Calculates a new myNextTickSimTime based on current time.
Abstract base class for a small class that tracks the tick period for DtSimComponent.
Definition: timedTickLogic.h:9
DtTimedTickLogic subclass that ticks based on sim time while the scenario is in run mode...
Definition: timedTickLogic.h:64
DtTimedTickLogic subclass that will always return true for shouldTick(), so no timers are involved...
Definition: timedTickLogic.h:24
const double myMinTickPeriodVariance
Definition: timedTickLogic.h:56
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual void calculateAndSetNextTickTime(const DtSimulationServices *simServices)=0
Sets the tick logic tick time as if it has just ticked.
DtTimedTickLogic subclass that ticks based on sim time only. This means that while a simulation is pa...
Definition: timedTickLogic.h:39
double myNextTickRealTime
Definition: timedTickLogic.h:79
virtual bool shouldTick(const DtSimulationServices *simServices) override
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:95
virtual bool shouldTick(const DtSimulationServices *simServices)=0
double myNextTickSimTime
Definition: timedTickLogic.h:57
const double myMinTickPeriod
Definition: timedTickLogic.h:55

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)