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: