16 #ifndef SURGSIM_FRAMEWORK_SAMPLINGMETRICBASE_H 17 #define SURGSIM_FRAMEWORK_SAMPLINGMETRICBASE_H 65 void update(
double dt)
override;
71 void setTargetManagerType(
int targetManagerType);
73 int getTargetManagerType()
const override;
76 void setMaxNumberOfMeasurements(
size_t numberOfMeasurements);
79 size_t getMaxNumberOfMeasurements()
const;
82 size_t getCurrentNumberOfMeasurements()
const;
87 double getElapsedTime()
const;
90 virtual MeasurementsType getMeasurementValues();
94 bool doWakeUp()
override;
96 bool doInitialize()
override;
103 virtual bool canMeasure(
double dt);
111 virtual double performMeasurement(
double dt) = 0;
113 std::shared_ptr<SurgSim::Framework::Logger>
m_logger;
125 #endif // SURGSIM_FRAMEWORK_SAMPLINGMETRICBASE_H Definition: CompoundShapeToGraphics.cpp:29
std::shared_ptr< SurgSim::Framework::Logger > m_logger
Definition: SamplingMetricBase.h:113
MeasurementsType m_measurementValues
measurement list
Definition: SamplingMetricBase.h:117
std::pair< double, double > MeasurementEntryType
Type of the individual entries in the measurement data structure.
Definition: SamplingMetricBase.h:55
int m_targetManagerType
Definition: SamplingMetricBase.h:118
SamplingMetricBase provides a base class to support metric development.
Definition: SamplingMetricBase.h:45
size_t m_maxNumberOfMeasurements
Definition: SamplingMetricBase.h:120
double m_elapsedTime
Definition: SamplingMetricBase.h:119
Behaviors perform actions.
Definition: Behavior.h:40
std::deque< MeasurementEntryType > MeasurementsType
Type of the cumulative entries data structure.
Definition: SamplingMetricBase.h:63