This class is basically a glorified enumerated type, type-safe and range checked but permitting convenient (if limited) arithmetic.
More...
|
enum | Level {
Empty = 0,
Topology = 1,
Model = 2,
Instance = 3,
Time = 4,
Position = 5,
Velocity = 6,
Dynamics = 7,
Acceleration = 8,
Report = 9,
Infinity = 10,
LowestValid = Empty,
HighestValid = Infinity,
LowestRuntime = Model,
HighestRuntime = Report
} |
|
enum | {
NValid = HighestValid-LowestValid+1,
NRuntime = HighestRuntime-LowestRuntime+1
} |
|
This class is basically a glorified enumerated type, type-safe and range checked but permitting convenient (if limited) arithmetic.
Constants look like Stage::Position, and loops can be written like
Stage constants (of type Stage::Level) are implicitly converted to type Stage when necessary.
Default construction gives Stage::Empty which really means "invalid".
◆ Level
Enumerator |
---|
Empty | Lower than any legitimate Stage.
|
Topology | System topology realized.
|
Model | Modeling choices made.
|
Instance | Physical parameters set.
|
Time | A new time has been realized.
|
Position | Spatial configuration available.
|
Velocity | Spatial velocities available.
|
Dynamics | Forces calculated.
|
Acceleration | Accelerations and multipliers calculated.
|
Report | Report-only quantities evaluated.
|
Infinity | Higher than any legitimate Stage.
|
LowestValid | For iterating over all stage values.
|
HighestValid | |
LowestRuntime | For iterating over meaningful stage values.
|
HighestRuntime | |
◆ anonymous enum
Enumerator |
---|
NValid | |
NRuntime | |
◆ Stage() [1/3]
◆ Stage() [2/3]
SimTK::Stage::Stage |
( |
Level |
l | ) |
|
|
inline |
◆ Stage() [3/3]
SimTK::Stage::Stage |
( |
int |
l | ) |
|
|
inlineexplicit |
You can explicitly create a Stage from an int if it is in range.
◆ operator int()
SimTK::Stage::operator int |
( |
| ) |
const |
|
inline |
Stage will implicitly convert to int so you can use it as an index.
◆ operator==() [1/2]
bool SimTK::Stage::operator== |
( |
Level |
other | ) |
const |
|
inline |
◆ operator!=() [1/2]
bool SimTK::Stage::operator!= |
( |
Level |
other | ) |
const |
|
inline |
◆ operator<() [1/2]
bool SimTK::Stage::operator< |
( |
Level |
other | ) |
const |
|
inline |
◆ operator<=() [1/2]
bool SimTK::Stage::operator<= |
( |
Level |
other | ) |
const |
|
inline |
◆ operator>() [1/2]
bool SimTK::Stage::operator> |
( |
Level |
other | ) |
const |
|
inline |
◆ operator>=() [1/2]
bool SimTK::Stage::operator>= |
( |
Level |
other | ) |
const |
|
inline |
◆ operator==() [2/2]
bool SimTK::Stage::operator== |
( |
Stage |
other | ) |
const |
|
inline |
◆ operator!=() [2/2]
bool SimTK::Stage::operator!= |
( |
Stage |
other | ) |
const |
|
inline |
◆ operator<() [2/2]
bool SimTK::Stage::operator< |
( |
Stage |
other | ) |
const |
|
inline |
◆ operator<=() [2/2]
bool SimTK::Stage::operator<= |
( |
Stage |
other | ) |
const |
|
inline |
◆ operator>() [2/2]
bool SimTK::Stage::operator> |
( |
Stage |
other | ) |
const |
|
inline |
◆ operator>=() [2/2]
bool SimTK::Stage::operator>= |
( |
Stage |
other | ) |
const |
|
inline |
◆ operator++() [1/2]
const Stage& SimTK::Stage::operator++ |
( |
| ) |
|
|
inline |
◆ operator--() [1/2]
const Stage& SimTK::Stage::operator-- |
( |
| ) |
|
|
inline |
◆ operator++() [2/2]
Stage SimTK::Stage::operator++ |
( |
int |
| ) |
|
|
inline |
◆ operator--() [2/2]
Stage SimTK::Stage::operator-- |
( |
int |
| ) |
|
|
inline |
◆ next()
Stage SimTK::Stage::next |
( |
| ) |
const |
|
inline |
◆ prev()
Stage SimTK::Stage::prev |
( |
| ) |
const |
|
inline |
◆ getName()
String SimTK::Stage::getName |
( |
| ) |
const |
|
inline |
Return a printable name corresponding to the stage level currently stored in this Stage.
◆ invalidate()
void SimTK::Stage::invalidate |
( |
Stage |
tooHigh | ) |
|
|
inline |
Set this Stage=min(stageNow, tooHigh-1).
◆ isInRuntimeRange()
bool SimTK::Stage::isInRuntimeRange |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following file: