VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifFrameRateResponse.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
17 #include <vlutil/vlString.h>
18 #include <vrfutil/backend.h>
20 #include <vlutil/vlNetTypes.h>
21 #include <map>
22 
30 #include "vrfmsgs/vrfmsgsDefines.h"
32 {
33 public:
36 
39 
42 
43  virtual ~DtIfFrameRateResponse() override;
44 
46  virtual int type() const override;
47 
48  virtual DtSimInterfaceContent * clone() const override;
49 
51  virtual int numSections() const;
52 
55  virtual int section(int) const;
56 
58  {
59  return mySectionTimes;
60  }
61 
62  virtual double frameRateMean(int section) const;
63  virtual void setFrameRateMean(int section, double frameRateMean);
64 
65  virtual double frameRateMedian(int section) const;
66  virtual void setFrameRateMedian(int section, double frameRateMedian);
67 
68  virtual double frameRateStandardDeviation(int section) const;
69  virtual void setFrameRateStandardDeviation(int section, double
70  frameRateStandardDeviation);
71 
72  virtual double minFrameRate(int section) const;
73  virtual void setMinFrameRate(int section, double minFrameRate);
74 
75  virtual double maxFrameRate(int section) const;
76  virtual void setMaxFrameRate(int section, double maxFrameRate);
77 
78  virtual double frameRateResponsePeriod();
79  virtual void setFrameRateResponsePeriod(double period);
80 
81  virtual unsigned int framesAveraged();
82  virtual void setFramesAveraged(unsigned int frames);
83 
86  virtual double simTimeToRealTimeRatio();
87  virtual void setSimTimeToRealTimeRatio(double ratio);
89 
90  virtual void setNumberOfTickThreads(short);
91  virtual short numberOfTickThreads() const;
92 
93  virtual void setNumberOfCPUs(short);
94  virtual short numberOfCPUs() const;
95 
96  virtual void setTickingPublishersDuringObjectTick(bool);
97  virtual bool tickingPublishersDuringObjectTick() const;
98 
99  virtual int netRepSize() const override;
100  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
101  virtual bool setToNet() override;
102 
103  virtual void printDataToString(DtString& str) override;
104 
105  static DtSimInterfaceContent* creator();
106 
107 protected:
115 };
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
DtU16 myNumberOfTickThreads
Definition: ifFrameRateResponse.h:112
virtual int type() const =0
DtU16 myNumberOfCPUs
Definition: ifFrameRateResponse.h:113
std::map< int, SectionTime > SectionTimes
Definition: backend.h:63
bool myTickingPublishersDuringObjectTick
Definition: ifFrameRateResponse.h:114
virtual void printDataToString(DtString &str)
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
File: ifFrameRateRsp.h.
Definition: ifFrameRateResponse.h:31
DtU32 myFramesAveraged
Definition: ifFrameRateResponse.h:110
double DtFloat64
Definition: vrvControlStructTypes.h:36
virtual bool setToNet()
Definition: simInterfaceContent.h:83
Definition: simInterfaceContent.h:45
virtual DtSimInterfaceContent * clone() const =0
const DtBackend::SectionTimes & sectionTimes() const
Definition: ifFrameRateResponse.h:57
DtFloat64 mySimTimeToRealTimeRatio
Definition: ifFrameRateResponse.h:111
DtFloat64 myFrameRateResponsePeriod
Definition: ifFrameRateResponse.h:109
DtBackend::SectionTimes mySectionTimes
Definition: ifFrameRateResponse.h:108

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)