1 #ifndef SimTK_SimTKCOMMON_SUBSYSTEM_H_
2 #define SimTK_SimTKCOMMON_SUBSYSTEM_H_
75 const String& getName()
const;
76 const String& getVersion()
const;
134 assert(q.
size() == getNQ(s));
138 assert(u.
size() == getNU(s));
142 assert(z.
size() == getNZ(s));
196 int getNQ (
const State&)
const;
198 int getNU (
const State&)
const;
200 int getNZ (
const State&)
const;
202 int getNQErr (
const State&)
const;
204 int getNUErr (
const State&)
const;
206 int getNUDotErr (
const State&)
const;
208 int getNMultipliers (
const State&)
const;
210 int getNEventTriggersByStage (
const State&,
Stage)
const;
212 bool isInSystem()
const;
213 bool isInSameSystem(
const Subsystem& otherSubsystem)
const;
215 const System& getSystem()
const;
222 bool isOwnerHandle()
const;
223 bool isEmptyHandle()
const;
226 bool isSameSubsystem(
const Subsystem& otherSubsystem)
const;
228 bool subsystemTopologyHasBeenRealized()
const;
229 void invalidateSubsystemTopologyCache()
const;
256 #endif // SimTK_SimTKCOMMON_SUBSYSTEM_H_