text: #ifndef OPENSIM_OPENSIM_HEADERS_SIMULATION_H_
  #define OPENSIM_OPENSIM_HEADERS_SIMULATION_H_
  /* This header file is only used with SWIG to create bindings.
  */
  
  #include <OpenSim/Simulation/osimSimulationDLL.h>
  #include <OpenSim/Simulation/Model/ModelComponent.h>
  #include <OpenSim/Simulation/Model/ModelComponentSet.h>
  #include <OpenSim/Simulation/Model/ComponentSet.h>
  
  #include <OpenSim/Simulation/Solver.h>
  #include <OpenSim/Simulation/InverseDynamicsSolver.h>
  #include <OpenSim/Simulation/MomentArmSolver.h>
  
  #include <OpenSim/Simulation/Model/Frame.h>
  #include <OpenSim/Simulation/Model/PhysicalFrame.h>
  #include <OpenSim/Simulation/Model/Ground.h>
  #include <OpenSim/Simulation/Model/OffsetFrame.h>
  #include <OpenSim/Simulation/Model/PhysicalOffsetFrame.h>
  
  #include <OpenSim/Simulation/Model/Force.h>
  #include <OpenSim/Simulation/Model/PrescribedForce.h>
  #include <OpenSim/Simulation/Model/CoordinateLimitForce.h>
  #include <OpenSim/Simulation/Model/ExternalForce.h>
  #include <OpenSim/Simulation/Model/ContactGeometry.h>
  #include <OpenSim/Simulation/Model/ContactHalfSpace.h>
  #include <OpenSim/Simulation/Model/ContactMesh.h>
  #include <OpenSim/Simulation/Model/ContactSphere.h>
  
  #include <OpenSim/Simulation/Model/ElasticFoundationForce.h>
  #include <OpenSim/Simulation/Model/HuntCrossleyForce.h>
  #include <OpenSim/Simulation/Model/SmoothSphereHalfSpaceForce.h>
  
  #include <OpenSim/Simulation/Model/ContactGeometrySet.h>
  #include <OpenSim/Simulation/Model/Probe.h>
  #include <OpenSim/Simulation/Model/ProbeSet.h>
  #include <OpenSim/Simulation/Model/SystemEnergyProbe.h>
  #include <OpenSim/Simulation/Model/JointInternalPowerProbe.h>
  #include <OpenSim/Simulation/Model/ActuatorPowerProbe.h>
  #include <OpenSim/Simulation/Model/ActuatorForceProbe.h>
  #include <OpenSim/Simulation/Model/MuscleActiveFiberPowerProbe.h>
  #include <OpenSim/Simulation/Model/Bhargava2004MuscleMetabolicsProbe.h>
  #include <OpenSim/Simulation/Model/Umberger2010MuscleMetabolicsProbe.h>
  
  #include <OpenSim/Simulation/Model/ModelVisualizer.h>
  #include <OpenSim/Simulation/Model/Model.h>
  #include <OpenSim/Simulation/Control/Control.h>
  #include <OpenSim/Simulation/Control/ControlSet.h>
  #include <OpenSim/Simulation/Control/ControlConstant.h>
  #include <OpenSim/Simulation/Control/ControlLinearNode.h>
  #include <OpenSim/Simulation/Control/ControlLinear.h>
  #include <OpenSim/Simulation/Control/Controller.h>
  #include <OpenSim/Simulation/Control/PrescribedController.h>
  #include <OpenSim/Simulation/Manager/Manager.h>
  #include <OpenSim/Simulation/Model/Analysis.h>
  #include <OpenSim/Simulation/Model/AnalysisSet.h>
  #include <OpenSim/Simulation/Model/ForceSet.h>
  #include <OpenSim/Simulation/Model/ControllerSet.h>
  #include <OpenSim/Simulation/Model/ExternalLoads.h>
  #include <OpenSim/Simulation/Model/AbstractTool.h>
  #include <OpenSim/Simulation/Model/Marker.h>
  #include <OpenSim/Simulation/Model/MarkerSet.h>
  #include <OpenSim/Simulation/SimbodyEngine/SimbodyEngine.h>
  
  #include <OpenSim/Simulation/Wrap/WrapObject.h>
  #include <OpenSim/Simulation/Wrap/PathWrapPoint.h>
  #include <OpenSim/Simulation/Wrap/WrapSphere.h>
  #include <OpenSim/Simulation/Wrap/WrapCylinder.h>
  #include <OpenSim/Simulation/Wrap/WrapTorus.h>
  #include <OpenSim/Simulation/Wrap/WrapEllipsoid.h>
  #include <OpenSim/Simulation/Wrap/WrapObjectSet.h>
  #include <OpenSim/Simulation/Wrap/PathWrap.h>
  #include <OpenSim/Simulation/Wrap/PathWrapSet.h>
  #include <OpenSim/Simulation/Wrap/WrapCylinderObst.h>
  #include <OpenSim/Simulation/Wrap/WrapSphereObst.h>
  #include <OpenSim/Simulation/Wrap/WrapDoubleCylinderObst.h>
  
  #include <OpenSim/Simulation/SimbodyEngine/Body.h>
  #include <OpenSim/Simulation/Model/BodySet.h>
  
  #include <OpenSim/Simulation/Model/BodyScale.h>
  #include <OpenSim/Simulation/Model/BodyScaleSet.h>
  
  #include <OpenSim/Simulation/SimbodyEngine/Coordinate.h>
  #include <OpenSim/Simulation/Model/CoordinateSet.h>
  
  #include <OpenSim/Simulation/SimbodyEngine/TransformAxis.h>
  #include <OpenSim/Simulation/SimbodyEngine/SpatialTransform.h>
  
  #include <OpenSim/Simulation/SimbodyEngine/Joint.h>
  #include <OpenSim/Simulation/SimbodyEngine/FreeJoint.h>
  #include <OpenSim/Simulation/SimbodyEngine/CustomJoint.h>
  #include <OpenSim/Simulation/SimbodyEngine/EllipsoidJoint.h>
  #include <OpenSim/Simulation/SimbodyEngine/BallJoint.h>
  #include <OpenSim/Simulation/SimbodyEngine/PinJoint.h>
  #include <OpenSim/Simulation/SimbodyEngine/SliderJoint.h>
  #include <OpenSim/Simulation/SimbodyEngine/WeldJoint.h>
  #include <OpenSim/Simulation/SimbodyEngine/GimbalJoint.h>
  #include <OpenSim/Simulation/SimbodyEngine/UniversalJoint.h>
  #include <OpenSim/Simulation/SimbodyEngine/PlanarJoint.h>
  #include <OpenSim/Simulation/SimbodyEngine/ScapulothoracicJoint.h>
  #include <OpenSim/Simulation/Model/JointSet.h>
  
  #include <OpenSim/Simulation/Model/Marker.h>
  
  #include <OpenSim/Simulation/Model/PathPoint.h>
  #include <OpenSim/Simulation/Model/PathPointSet.h>
  #include <OpenSim/Simulation/Model/ConditionalPathPoint.h>
  #include <OpenSim/Simulation/Model/MovingPathPoint.h>
  #include <OpenSim/Simulation/Model/PointForceDirection.h>
  #include <OpenSim/Simulation/Model/GeometryPath.h>
  #include <OpenSim/Simulation/Model/Ligament.h>
  #include <OpenSim/Simulation/Model/Blankevoort1991Ligament.h>
  
  #include <OpenSim/Simulation/SimbodyEngine/Constraint.h>
  #include <OpenSim/Simulation/Model/ConstraintSet.h>
  #include <OpenSim/Simulation/SimbodyEngine/WeldConstraint.h>
  #include <OpenSim/Simulation/SimbodyEngine/PointConstraint.h>
  #include <OpenSim/Simulation/SimbodyEngine/ConstantDistanceConstraint.h>
  #include <OpenSim/Simulation/SimbodyEngine/CoordinateCouplerConstraint.h>
  #include <OpenSim/Simulation/SimbodyEngine/PointOnLineConstraint.h>
  
  #include <OpenSim/Simulation/Model/Actuator.h>
  #include <OpenSim/Simulation/Model/PathActuator.h>
  #include <OpenSim/Simulation/Model/Muscle.h>
  #include <OpenSim/Simulation/Model/ActivationFiberLengthMuscle.h>
  #include <OpenSim/Simulation/Model/ExpressionBasedPointToPointForce.h>
  #include <OpenSim/Simulation/Model/ExpressionBasedCoordinateForce.h>
  #include <OpenSim/Simulation/Model/PointToPointSpring.h>
  #include <OpenSim/Simulation/Model/PathSpring.h>
  #include <OpenSim/Simulation/Model/BushingForce.h>
  #include <OpenSim/Simulation/Model/FunctionBasedBushingForce.h>
  #include <OpenSim/Simulation/Model/ExpressionBasedBushingForce.h>
  
  #include <OpenSim/Simulation/Solver.h>
  #include <OpenSim/Simulation/AssemblySolver.h>
  #include <OpenSim/Simulation/Reference.h>
  #include <OpenSim/Simulation/MarkersReference.h>
  #include <OpenSim/Simulation/CoordinateReference.h>
  #include <OpenSim/Simulation/OrientationsReference.h>
  #include <OpenSim/Simulation/InverseKinematicsSolver.h>
  #include <OpenSim/Simulation/OpenSense/IMUPlacer.h>
  #include <OpenSim/Simulation/OpenSense/OpenSenseUtilities.h>
  
  #include <OpenSim/Simulation/StatesTrajectory.h>
  #include <OpenSim/Simulation/StatesTrajectoryReporter.h>
  
  #include <OpenSim/Simulation/SimulationUtilities.h>
  #include <OpenSim/Simulation/VisualizerUtilities.h>
  
  #include <OpenSim/Simulation/TableProcessor.h>
  
  #include <OpenSim/Actuators/osimActuatorsDLL.h>
  #include <OpenSim/Actuators/MuscleFixedWidthPennationModel.h>
  #include <OpenSim/Actuators/MuscleFirstOrderActivationDynamicModel.h>
  #include <OpenSim/Actuators/Thelen2003Muscle.h>
  #include <OpenSim/Actuators/Millard2012EquilibriumMuscle.h>
  #include <OpenSim/Actuators/FiberCompressiveForceCosPennationCurve.h>
  #include <OpenSim/Actuators/FiberCompressiveForceLengthCurve.h>
  #include <OpenSim/Actuators/ActiveForceLengthCurve.h>
  #include <OpenSim/Actuators/FiberForceLengthCurve.h>
  #include <OpenSim/Actuators/ForceVelocityCurve.h>
  #include <OpenSim/Actuators/ForceVelocityInverseCurve.h>
  #include <OpenSim/Actuators/TendonForceLengthCurve.h>
  
  #endif // OPENSIM_OPENSIM_HEADERS_SIMULATION_H_
  