1#ifndef SimTK_SIMBODY_CABLE_TRACKER_SUBSYSTEM_H_
2#define SimTK_SIMBODY_CABLE_TRACKER_SUBSYSTEM_H_
87const Impl& getImpl()
const;
#define SimTK_DEFINE_UNIQUE_INDEX_TYPE(NAME)
Use this macro to define a unique "Index" type which is just a type-safe non-negative int,...
Definition: SimTKcommon/include/SimTKcommon/internal/common.h:426
#define SimTK_PIMPL_DOWNCAST(Derived, Parent)
Similar to the above but for private implementation abstract classes, that is, abstract class hierarc...
Definition: SimTKcommon/include/SimTKcommon/internal/common.h:593
Every Simbody header and source file should include this header before any other Simbody header.
#define SimTK_SIMBODY_EXPORT
Definition: Simbody/include/simbody/internal/common.h:68
This is a unique integer type for quickly identifying specific cables for fast lookup purposes.
This class represents the path of a frictionless cable from an origin point fixed to a body,...
Definition: CablePath.h:92
This subsystem tracks the paths of massless, frictionless cables that take the shortest route between...
Definition: CableTrackerSubsystem.h:68
const CablePath & getCablePath(CablePathIndex cableIx) const
Get const access to a particular cable path.
CablePath & updCablePath(CablePathIndex cableIx)
Get writable access to a particular cable path.
CableTrackerSubsystem(MultibodySystem &)
int getNumCablePaths() const
Get the number of cable paths being managed by this cable tracker subsystem.
The job of the MultibodySystem class is to coordinate the activities of various subsystems which can ...
Definition: MultibodySystem.h:48
A Subsystem is expected to be part of a larger System and to have interdependencies with other subsys...
Definition: Subsystem.h:55
This is the top-level SimTK namespace into which all SimTK names are placed to avoid collision with o...
Definition: Assembler.h:37