Simbody  3.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SimTK::ForceSubsystem Class Reference

This is logically an abstract class, more specialized than "Subsystem" but not yet concrete. More...

#include <ForceSubsystem.h>

+ Inheritance diagram for SimTK::ForceSubsystem:

Classes

class  Guts
 Public declaration of internals for ForceSubsystem extension. More...

Public Member Functions

 ForceSubsystem ()
 SimTK_PIMPL_DOWNCAST (ForceSubsystem, Subsystem)
GutsupdRep ()
const GutsgetRep () const
- Public Member Functions inherited from SimTK::Subsystem
 Subsystem ()
 Subsystem (const Subsystem &)
Subsystemoperator= (const Subsystem &)
 ~Subsystem ()
const StringgetName () const
const StringgetVersion () const
QIndex allocateQ (State &, const Vector &qInit) const
UIndex allocateU (State &, const Vector &uInit) const
ZIndex allocateZ (State &, const Vector &zInit) const
DiscreteVariableIndex allocateDiscreteVariable (State &, Stage invalidates, AbstractValue *v) const
DiscreteVariableIndex allocateAutoUpdateDiscreteVariable (State &, Stage invalidates, AbstractValue *v, Stage updateDependsOn) const
CacheEntryIndex allocateCacheEntry (const State &, Stage dependsOn, Stage computedBy, AbstractValue *v) const
CacheEntryIndex allocateCacheEntry (const State &state, Stage g, AbstractValue *v) const
CacheEntryIndex allocateLazyCacheEntry (const State &state, Stage earliest, AbstractValue *v) const
QErrIndex allocateQErr (const State &, int nqerr) const
UErrIndex allocateUErr (const State &, int nuerr) const
UDotErrIndex allocateUDotErr (const State &, int nudoterr) const
EventTriggerByStageIndex allocateEventTriggersByStage (const State &, Stage, int ntriggers) const
const VectorgetQ (const State &) const
const VectorgetU (const State &) const
const VectorgetZ (const State &) const
const VectorgetQDot (const State &) const
const VectorgetUDot (const State &) const
const VectorgetZDot (const State &) const
const VectorgetQDotDot (const State &) const
const VectorgetQErr (const State &) const
const VectorgetUErr (const State &) const
const VectorgetUDotErr (const State &) const
const VectorgetMultipliers (const State &) const
const VectorgetEventTriggersByStage (const State &, Stage) const
VectorupdQ (State &) const
VectorupdU (State &) const
VectorupdZ (State &) const
void setQ (State &s, const Vector &q) const
void setU (State &s, const Vector &u) const
void setZ (State &s, const Vector &z) const
VectorupdQDot (const State &) const
VectorupdUDot (const State &) const
VectorupdZDot (const State &) const
VectorupdQDotDot (const State &) const
VectorupdQErr (const State &) const
VectorupdUErr (const State &) const
VectorupdUDotErr (const State &) const
VectorupdMultipliers (const State &) const
VectorupdEventTriggersByStage (const State &, Stage) const
Stage getStage (const State &) const
const AbstractValuegetDiscreteVariable (const State &s, DiscreteVariableIndex dx) const
Real getDiscreteVarLastUpdateTime (const State &s, DiscreteVariableIndex dx) const
CacheEntryIndex getDiscreteVarUpdateIndex (const State &s, DiscreteVariableIndex dx) const
const AbstractValuegetDiscreteVarUpdateValue (const State &s, DiscreteVariableIndex dx) const
AbstractValueupdDiscreteVarUpdateValue (const State &s, DiscreteVariableIndex dx) const
bool isDiscreteVarUpdateValueRealized (const State &s, DiscreteVariableIndex dx) const
void markDiscreteVarUpdateValueRealized (const State &s, DiscreteVariableIndex dx) const
AbstractValueupdDiscreteVariable (State &, DiscreteVariableIndex) const
const AbstractValuegetCacheEntry (const State &, CacheEntryIndex) const
AbstractValueupdCacheEntry (const State &, CacheEntryIndex) const
bool isCacheValueRealized (const State &, CacheEntryIndex) const
void markCacheValueRealized (const State &, CacheEntryIndex) const
void markCacheValueNotRealized (const State &, CacheEntryIndex) const
SystemQIndex getQStart (const State &) const
int getNQ (const State &) const
SystemUIndex getUStart (const State &) const
int getNU (const State &) const
SystemZIndex getZStart (const State &) const
int getNZ (const State &) const
SystemQErrIndex getQErrStart (const State &) const
int getNQErr (const State &) const
SystemUErrIndex getUErrStart (const State &) const
int getNUErr (const State &) const
SystemUDotErrIndex getUDotErrStart (const State &) const
int getNUDotErr (const State &) const
SystemMultiplierIndex getMultipliersStart (const State &) const
int getNMultipliers (const State &) const
SystemEventTriggerByStageIndex getEventTriggerStartByStage (const State &, Stage) const
int getNEventTriggersByStage (const State &, Stage) const
bool isInSystem () const
bool isInSameSystem (const Subsystem &otherSubsystem) const
const SystemgetSystem () const
SystemupdSystem ()
SubsystemIndex getMySubsystemIndex () const
bool isOwnerHandle () const
bool isEmptyHandle () const
bool isSameSubsystem (const Subsystem &otherSubsystem) const
bool subsystemTopologyHasBeenRealized () const
void invalidateSubsystemTopologyCache () const
MeasureIndex adoptMeasure (AbstractMeasure &)
AbstractMeasure getMeasure (MeasureIndex) const
template<class T >
Measure_< T > getMeasure_ (MeasureIndex mx) const
const Subsystem::GutsgetSubsystemGuts () const
Subsystem::GutsupdSubsystemGuts ()
void adoptSubsystemGuts (Subsystem::Guts *g)
void setSystem (System &, SubsystemIndex)
 Subsystem (Subsystem::Guts *g)
bool hasGuts () const

Detailed Description

This is logically an abstract class, more specialized than "Subsystem" but not yet concrete.

Constructor & Destructor Documentation

SimTK::ForceSubsystem::ForceSubsystem ( )
inline

Member Function Documentation

SimTK::ForceSubsystem::SimTK_PIMPL_DOWNCAST ( ForceSubsystem  ,
Subsystem   
)
Guts& SimTK::ForceSubsystem::updRep ( )
const Guts& SimTK::ForceSubsystem::getRep ( ) const

The documentation for this class was generated from the following file: