Go to the documentation of this file.
16 #ifndef SURGSIM_FRAMEWORK_SAMPLINGMETRICBASE_H
17 #define SURGSIM_FRAMEWORK_SAMPLINGMETRICBASE_H
65 void update(
double dt)
override;
113 std::shared_ptr<SurgSim::Framework::Logger>
m_logger;
125 #endif // SURGSIM_FRAMEWORK_SAMPLINGMETRICBASE_H
virtual bool canMeasure(double dt)
Determine if it is appropriate to take a measurement.
Definition: SamplingMetricBase.cpp:51
std::deque< MeasurementEntryType > MeasurementsType
Type of the cumulative entries data structure.
Definition: SamplingMetricBase.h:63
bool doInitialize() override
Interface to be implemented by derived classes.
Definition: SamplingMetricBase.cpp:44
int getTargetManagerType() const override
Specifies which manger will handle this behavior.
Definition: SamplingMetricBase.cpp:61
Behaviors perform actions.
Definition: Behavior.h:41
MeasurementsType m_measurementValues
measurement list
Definition: SamplingMetricBase.h:117
size_t m_maxNumberOfMeasurements
Definition: SamplingMetricBase.h:120
SamplingMetricBase(const std::string &name)
Constructor for the class.
Definition: SamplingMetricBase.cpp:26
Definition: CompoundShapeToGraphics.cpp:30
double getElapsedTime() const
Get the amount of time since the last successful measurement reading based on the accumulation of suc...
Definition: SamplingMetricBase.cpp:93
void update(double dt) override
Update the behavior.
Definition: SamplingMetricBase.cpp:98
void setMaxNumberOfMeasurements(size_t numberOfMeasurements)
Set the maximum number of measurements to store.
Definition: SamplingMetricBase.cpp:71
SamplingMetricBase provides a base class to support metric development.
Definition: SamplingMetricBase.h:46
virtual MeasurementsType getMeasurementValues()
Return the measurement values obtained for this measurement.
Definition: SamplingMetricBase.cpp:56
std::pair< double, double > MeasurementEntryType
Type of the individual entries in the measurement data structure.
Definition: SamplingMetricBase.h:55
bool doWakeUp() override
Interface to be implemented by derived classes.
Definition: SamplingMetricBase.cpp:39
virtual double performMeasurement(double dt)=0
Obtain the measurement.
size_t getCurrentNumberOfMeasurements() const
Definition: SamplingMetricBase.cpp:88
string(TOUPPER ${DEVICE} DEVICE_UPPER_CASE) option(BUILD_DEVICE_$
Definition: CMakeLists.txt:38
std::shared_ptr< SurgSim::Framework::Logger > m_logger
Definition: SamplingMetricBase.h:113
size_t getMaxNumberOfMeasurements() const
Definition: SamplingMetricBase.cpp:83
void setTargetManagerType(int targetManagerType)
Set the desired manager type for this metric.
Definition: SamplingMetricBase.cpp:66
double m_elapsedTime
Definition: SamplingMetricBase.h:119
int m_targetManagerType
Definition: SamplingMetricBase.h:118