The abstract parent of all Measure Implementation classes.
More...
#include <MeasureImplementation.h>
The abstract parent of all Measure Implementation classes.
◆ Implementation() [1/2]
| SimTK::AbstractMeasure::Implementation::Implementation |
( |
| ) |
|
|
inlineprotected |
This default constructor is for use by concrete measure implementation classes.
◆ Implementation() [2/2]
| SimTK::AbstractMeasure::Implementation::Implementation |
( |
const Implementation & |
src | ) |
|
|
inlineprotected |
Base class copy constructor removes the Subsystem and sets the reference count to zero.
This gets used by the clone() methods in the concrete classes.
◆ ~Implementation()
| virtual SimTK::AbstractMeasure::Implementation::~Implementation |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ operator=()
Base class copy assignment operator removes the Subsystem, and sets the reference count to zero.
This is probably not used.
◆ incrRefCount()
| int SimTK::AbstractMeasure::Implementation::incrRefCount |
( |
| ) |
const |
|
inlineprotected |
◆ decrRefCount()
| int SimTK::AbstractMeasure::Implementation::decrRefCount |
( |
| ) |
const |
|
inlineprotected |
◆ getRefCount()
| int SimTK::AbstractMeasure::Implementation::getRefCount |
( |
| ) |
const |
|
inlineprotected |
◆ getCopyNumber()
| int SimTK::AbstractMeasure::Implementation::getCopyNumber |
( |
| ) |
const |
|
inlineprotected |
◆ clone()
| Implementation * SimTK::AbstractMeasure::Implementation::clone |
( |
| ) |
const |
|
inlineprotected |
This is a deep copy of the concrete Implementation object, except the Subsystem will have been removed.
The reference count on the new object will be zero; be sure to increment it if you put it in a handle.
◆ realizeModel()
| void SimTK::AbstractMeasure::Implementation::realizeModel |
( |
State & |
s | ) |
const |
|
inlineprotected |
◆ realizeInstance()
| void SimTK::AbstractMeasure::Implementation::realizeInstance |
( |
const State & |
s | ) |
const |
|
inlineprotected |
◆ realizeTime()
| void SimTK::AbstractMeasure::Implementation::realizeTime |
( |
const State & |
s | ) |
const |
|
inlineprotected |
◆ realizePosition()
| void SimTK::AbstractMeasure::Implementation::realizePosition |
( |
const State & |
s | ) |
const |
|
inlineprotected |
◆ realizeVelocity()
| void SimTK::AbstractMeasure::Implementation::realizeVelocity |
( |
const State & |
s | ) |
const |
|
inlineprotected |
◆ realizeDynamics()
| void SimTK::AbstractMeasure::Implementation::realizeDynamics |
( |
const State & |
s | ) |
const |
|
inlineprotected |
◆ realizeAcceleration()
| void SimTK::AbstractMeasure::Implementation::realizeAcceleration |
( |
const State & |
s | ) |
const |
|
inlineprotected |
◆ realizeReport()
| void SimTK::AbstractMeasure::Implementation::realizeReport |
( |
const State & |
s | ) |
const |
|
inlineprotected |
◆ initialize()
| void SimTK::AbstractMeasure::Implementation::initialize |
( |
State & |
s | ) |
const |
|
inlineprotected |
This should be called at the start of a time stepping study to cause this Measure to set its state variables (if any) in the supplied state to their initial conditions.
◆ getNumTimeDerivatives()
| int SimTK::AbstractMeasure::Implementation::getNumTimeDerivatives |
( |
| ) |
const |
|
inlineprotected |
◆ getDependsOnStage()
| Stage SimTK::AbstractMeasure::Implementation::getDependsOnStage |
( |
int |
derivOrder | ) |
const |
|
inlineprotected |
◆ setSubsystem()
| void SimTK::AbstractMeasure::Implementation::setSubsystem |
( |
Subsystem & |
sub, |
|
|
MeasureIndex |
mx |
|
) |
| |
|
inlineprotected |
◆ isInSubsystem()
| bool SimTK::AbstractMeasure::Implementation::isInSubsystem |
( |
| ) |
const |
|
inlineprotected |
◆ getSubsystem()
| const Subsystem & SimTK::AbstractMeasure::Implementation::getSubsystem |
( |
| ) |
const |
|
inlineprotected |
◆ updSubsystem()
| Subsystem & SimTK::AbstractMeasure::Implementation::updSubsystem |
( |
| ) |
|
|
inlineprotected |
◆ getSubsystemMeasureIndex()
| MeasureIndex SimTK::AbstractMeasure::Implementation::getSubsystemMeasureIndex |
( |
| ) |
const |
|
inlineprotected |
◆ getSubsystemIndex()
| SubsystemIndex SimTK::AbstractMeasure::Implementation::getSubsystemIndex |
( |
| ) |
const |
|
inlineprotected |
◆ invalidateTopologyCache()
| void SimTK::AbstractMeasure::Implementation::invalidateTopologyCache |
( |
| ) |
const |
|
inlineprotected |
◆ getStage()
| Stage SimTK::AbstractMeasure::Implementation::getStage |
( |
const State & |
s | ) |
const |
|
inlineprotected |
◆ cloneVirtual()
| virtual Implementation * SimTK::AbstractMeasure::Implementation::cloneVirtual |
( |
| ) |
const |
|
protectedpure virtual |
Implemented in SimTK::Measure_< T >::Constant::Implementation, SimTK::Measure_< T >::Time::Implementation, SimTK::Measure_< T >::Variable::Implementation, SimTK::Measure_< T >::Result::Implementation, SimTK::Measure_< T >::Sinusoid::Implementation, SimTK::Measure_< T >::Plus::Implementation, SimTK::Measure_< T >::Minus::Implementation, SimTK::Measure_< T >::Scale::Implementation, SimTK::Measure_< T >::Integrate::Implementation, SimTK::Measure_< T >::Differentiate::Implementation, SimTK::Measure_< T >::Extreme::Implementation, and SimTK::Measure_< T >::Delay::Implementation.
◆ realizeTopology()
| virtual void SimTK::AbstractMeasure::Implementation::realizeTopology |
( |
State & |
| ) |
const |
|
protectedpure virtual |
◆ realizeMeasureModelVirtual()
| virtual void SimTK::AbstractMeasure::Implementation::realizeMeasureModelVirtual |
( |
State & |
| ) |
const |
|
inlineprotectedvirtual |
◆ realizeMeasureInstanceVirtual()
| virtual void SimTK::AbstractMeasure::Implementation::realizeMeasureInstanceVirtual |
( |
const State & |
| ) |
const |
|
inlineprotectedvirtual |
◆ realizeMeasureTimeVirtual()
| virtual void SimTK::AbstractMeasure::Implementation::realizeMeasureTimeVirtual |
( |
const State & |
| ) |
const |
|
inlineprotectedvirtual |
◆ realizeMeasurePositionVirtual()
| virtual void SimTK::AbstractMeasure::Implementation::realizeMeasurePositionVirtual |
( |
const State & |
| ) |
const |
|
inlineprotectedvirtual |
◆ realizeMeasureVelocityVirtual()
| virtual void SimTK::AbstractMeasure::Implementation::realizeMeasureVelocityVirtual |
( |
const State & |
| ) |
const |
|
inlineprotectedvirtual |
◆ realizeMeasureDynamicsVirtual()
| virtual void SimTK::AbstractMeasure::Implementation::realizeMeasureDynamicsVirtual |
( |
const State & |
| ) |
const |
|
inlineprotectedvirtual |
◆ realizeMeasureAccelerationVirtual()
| virtual void SimTK::AbstractMeasure::Implementation::realizeMeasureAccelerationVirtual |
( |
const State & |
| ) |
const |
|
inlineprotectedvirtual |
◆ realizeMeasureReportVirtual()
| virtual void SimTK::AbstractMeasure::Implementation::realizeMeasureReportVirtual |
( |
const State & |
| ) |
const |
|
inlineprotectedvirtual |
◆ initializeVirtual()
| virtual void SimTK::AbstractMeasure::Implementation::initializeVirtual |
( |
State & |
| ) |
const |
|
inlineprotectedvirtual |
◆ getNumTimeDerivativesVirtual()
| virtual int SimTK::AbstractMeasure::Implementation::getNumTimeDerivativesVirtual |
( |
| ) |
const |
|
inlineprotectedvirtual |
Reimplemented in SimTK::Measure_< T >::Constant::Implementation, SimTK::Measure_< T >::Time::Implementation, SimTK::Measure_< T >::Variable::Implementation, SimTK::Measure_< T >::Result::Implementation, SimTK::Measure_< T >::Sinusoid::Implementation, SimTK::Measure_< T >::Plus::Implementation, SimTK::Measure_< T >::Minus::Implementation, SimTK::Measure_< T >::Scale::Implementation, SimTK::Measure_< T >::Integrate::Implementation, SimTK::Measure_< T >::Differentiate::Implementation, SimTK::Measure_< T >::Extreme::Implementation, and SimTK::Measure_< T >::Delay::Implementation.
◆ getDependsOnStageVirtual()
| virtual Stage SimTK::AbstractMeasure::Implementation::getDependsOnStageVirtual |
( |
int |
order | ) |
const |
|
protectedpure virtual |
Implemented in SimTK::Measure_< T >::Constant::Implementation, SimTK::Measure_< T >::Time::Implementation, SimTK::Measure_< T >::Variable::Implementation, SimTK::Measure_< T >::Result::Implementation, SimTK::Measure_< T >::Integrate::Implementation, SimTK::Measure_< T >::Sinusoid::Implementation, SimTK::Measure_< T >::Plus::Implementation, SimTK::Measure_< T >::Minus::Implementation, SimTK::Measure_< T >::Scale::Implementation, SimTK::Measure_< T >::Differentiate::Implementation, SimTK::Measure_< T >::Extreme::Implementation, and SimTK::Measure_< T >::Delay::Implementation.
◆ AbstractMeasure
◆ Subsystem::Guts
The documentation for this class was generated from the following file: