package SimbodyAPI;

/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version: 1.3.19
 *
 * Do not make changes to this file unless you know what you are doing--modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */


class ModelJNI {
  public final static native long new_Segment__SWIG_0();
  public final static native long new_Segment__SWIG_1(int jarg1, int jarg2);
  public final static native void set_Segment_length(long jarg1, int jarg2);
  public final static native int get_Segment_length(long jarg1);
  public final static native void set_Segment_offset(long jarg1, int jarg2);
  public final static native int get_Segment_offset(long jarg1);
  public final static native void delete_Segment(long jarg1);
  public final static native long new_TypeManipulatorT(int jarg1, long jarg2, long jarg3, long jarg4, long jarg5, long jarg6, long jarg7, long jarg8, long jarg9);
  public final static native int get_TypeManipulatorT_sizeOfT(long jarg1);
  public final static native long get_TypeManipulatorT_indexT(long jarg1);
  public final static native long get_TypeManipulatorT_indexConstT(long jarg1);
  public final static native long get_TypeManipulatorT_createOneT(long jarg1);
  public final static native long get_TypeManipulatorT_destructOneT(long jarg1);
  public final static native long get_TypeManipulatorT_assignArrayOfT(long jarg1);
  public final static native long get_TypeManipulatorT_setT(long jarg1);
  public final static native long get_TypeManipulatorT_createArrayOfT(long jarg1);
  public final static native long get_TypeManipulatorT_destructArrayOfT(long jarg1);
  public final static native void delete_TypeManipulatorT(long jarg1);
  public final static native long new_APIMethodFailed(String jarg1, int jarg2, String jarg3, String jarg4);
  public final static native void delete_APIMethodFailed(long jarg1);
  public final static native long new_SubfeatureNameNotFound(String jarg1, int jarg2, String jarg3, String jarg4);
  public final static native void delete_SubfeatureNameNotFound(long jarg1);
  public final static native long new_FeatureCantBeUsedAsPlacement(String jarg1, int jarg2, String jarg3, String jarg4, String jarg5);
  public final static native void delete_FeatureCantBeUsedAsPlacement(long jarg1);
  public final static native long new_NoFeatureLevelPlacementForThisKindOfFeature(String jarg1, int jarg2, String jarg3, String jarg4);
  public final static native void delete_NoFeatureLevelPlacementForThisKindOfFeature(long jarg1);
  public final static native long new_IndexOutOfRangeForFeaturePlacementReference(String jarg1, int jarg2, String jarg3, String jarg4, int jarg5);
  public final static native void delete_IndexOutOfRangeForFeaturePlacementReference(long jarg1);
  public final static native long new_PlacementCantBeUsedForThisFeature(String jarg1, int jarg2, String jarg3, String jarg4, String jarg5);
  public final static native void delete_PlacementCantBeUsedForThisFeature(long jarg1);
  public final static native long new_UnaryOperationNotAllowedForPlacementType(String jarg1, int jarg2, String jarg3, String jarg4);
  public final static native void delete_UnaryOperationNotAllowedForPlacementType(long jarg1);
  public final static native long new_InfixPlacementOperationNotAllowed(String jarg1, int jarg2, String jarg3, String jarg4, String jarg5);
  public final static native void delete_InfixPlacementOperationNotAllowed(long jarg1);
  public final static native long new_FeatureUsedAsFramePlacementMustBeOnFrame(String jarg1, int jarg2, String jarg3, String jarg4, String jarg5);
  public final static native void delete_FeatureUsedAsFramePlacementMustBeOnFrame(long jarg1);
  public final static native long new_PlacementMustBeLocal(String jarg1, int jarg2, String jarg3, String jarg4, String jarg5);
  public final static native void delete_PlacementMustBeLocal(long jarg1);
  public final static native long new_FeatureAndPlacementOnDifferentTrees(String jarg1, int jarg2, String jarg3, String jarg4);
  public final static native void delete_FeatureAndPlacementOnDifferentTrees(long jarg1);
  public final static native long new_Placement__SWIG_0();
  public final static native long new_Placement__SWIG_1(long jarg1);
  public final static native long Placement_assign(long jarg1, long jarg2);
  public final static native void delete_Placement(long jarg1);
  public final static native long new_Placement__SWIG_2(double jarg1);
  public final static native long new_Placement__SWIG_3(long jarg1);
  public final static native long new_Placement__SWIG_4(double jarg1, double jarg2, double jarg3);
  public final static native long new_Placement__SWIG_5(long jarg1);
  public final static native long new_Placement__SWIG_6(long jarg1, int jarg2);
  public final static native boolean Placement_hasOwner(long jarg1);
  public final static native long Placement_getOwner(long jarg1);
  public final static native int Placement_getIndexInOwner(long jarg1);
  public final static native boolean Placement_isConstant(long jarg1);
  public final static native boolean Placement_dependsOn(long jarg1, long jarg2);
  public final static native String Placement_toString(long jarg1, String jarg2);
  public final static native long plus__SWIG_0(long jarg1);
  public final static native long minus__SWIG_0(long jarg1);
  public final static native long abs(long jarg1);
  public final static native long sqrt(long jarg1);
  public final static native long exp(long jarg1);
  public final static native long log(long jarg1);
  public final static native long sin(long jarg1);
  public final static native long cos(long jarg1);
  public final static native long asin(long jarg1);
  public final static native long acos(long jarg1);
  public final static native long length__SWIG_0(long jarg1);
  public final static native long normalize__SWIG_0(long jarg1);
  public final static native long add(long jarg1, long jarg2);
  public final static native long substract(long jarg1, long jarg2);
  public final static native long multiply(long jarg1, long jarg2);
  public final static native long divide(long jarg1, long jarg2);
  public final static native long distance(long jarg1, long jarg2);
  public final static native long angle(long jarg1, long jarg2);
  public final static native long dot(long jarg1, long jarg2);
  public final static native long cross(long jarg1, long jarg2);
  public final static native long new_RealPlacement__SWIG_0();
  public final static native long new_RealPlacement__SWIG_1(double jarg1);
  public final static native long new_RealPlacement__SWIG_2(long jarg1);
  public final static native long new_RealPlacement__SWIG_3(long jarg1);
  public final static native long new_RealPlacement__SWIG_4(long jarg1);
  public final static native long new_RealPlacement__SWIG_5(long jarg1);
  public final static native long RealPlacement_getRep(long jarg1);
  public final static native boolean RealPlacement_isInstanceOf(long jarg1);
  public final static native void delete_RealPlacement(long jarg1);
  public final static native long new_Vec3Placement__SWIG_0();
  public final static native long new_Vec3Placement__SWIG_1(long jarg1);
  public final static native long new_Vec3Placement__SWIG_2(long jarg1);
  public final static native long new_Vec3Placement__SWIG_3(long jarg1);
  public final static native long new_Vec3Placement__SWIG_4(long jarg1);
  public final static native long Vec3Placement_getRep(long jarg1);
  public final static native boolean Vec3Placement_isInstanceOf(long jarg1);
  public final static native void delete_Vec3Placement(long jarg1);
  public final static native long new_StationPlacement__SWIG_0();
  public final static native long new_StationPlacement__SWIG_1(long jarg1);
  public final static native long new_StationPlacement__SWIG_2(long jarg1);
  public final static native long new_StationPlacement__SWIG_3(long jarg1);
  public final static native long new_StationPlacement__SWIG_4(long jarg1);
  public final static native long new_StationPlacement__SWIG_5(long jarg1);
  public final static native long new_StationPlacement__SWIG_6(long jarg1);
  public final static native long new_StationPlacement__SWIG_7(long jarg1);
  public final static native long StationPlacement_getRep(long jarg1);
  public final static native boolean StationPlacement_isInstanceOf(long jarg1);
  public final static native void delete_StationPlacement(long jarg1);
  public final static native long new_DirectionPlacement__SWIG_0();
  public final static native long new_DirectionPlacement__SWIG_1(long jarg1);
  public final static native long new_DirectionPlacement__SWIG_2(long jarg1);
  public final static native long new_DirectionPlacement__SWIG_3(long jarg1);
  public final static native long new_DirectionPlacement__SWIG_4(long jarg1);
  public final static native long new_DirectionPlacement__SWIG_5(long jarg1, int jarg2);
  public final static native long new_DirectionPlacement__SWIG_6(long jarg1, int jarg2);
  public final static native long new_DirectionPlacement__SWIG_7(long jarg1);
  public final static native long DirectionPlacement_getRep(long jarg1);
  public final static native boolean DirectionPlacement_isInstanceOf(long jarg1);
  public final static native void delete_DirectionPlacement(long jarg1);
  public final static native long new_OrientationPlacement__SWIG_0();
  public final static native long new_OrientationPlacement__SWIG_1(long jarg1);
  public final static native long new_OrientationPlacement__SWIG_2(long jarg1);
  public final static native long new_OrientationPlacement__SWIG_3(long jarg1);
  public final static native long new_OrientationPlacement__SWIG_4(long jarg1);
  public final static native long new_OrientationPlacement__SWIG_5(long jarg1);
  public final static native long new_OrientationPlacement__SWIG_6(long jarg1);
  public final static native long OrientationPlacement_getRep(long jarg1);
  public final static native boolean OrientationPlacement_isInstanceOf(long jarg1);
  public final static native void delete_OrientationPlacement(long jarg1);
  public final static native long new_FramePlacement__SWIG_0();
  public final static native long new_FramePlacement__SWIG_1(long jarg1);
  public final static native long new_FramePlacement__SWIG_2(long jarg1);
  public final static native long new_FramePlacement__SWIG_3(long jarg1);
  public final static native long new_FramePlacement__SWIG_4(long jarg1, long jarg2);
  public final static native long new_FramePlacement__SWIG_5(long jarg1);
  public final static native long FramePlacement_getRep(long jarg1);
  public final static native boolean FramePlacement_isInstanceOf(long jarg1);
  public final static native void delete_FramePlacement(long jarg1);
  public final static native long new_Feature__SWIG_0();
  public final static native long new_Feature__SWIG_1(long jarg1);
  public final static native long Feature_assign(long jarg1, long jarg2);
  public final static native void delete_Feature(long jarg1);
  public final static native long Feature_getSubfeature__SWIG_0(long jarg1, String jarg2);
  public final static native long Feature_getRealParameter(long jarg1, String jarg2);
  public final static native long Feature_getStationParameter(long jarg1, String jarg2);
  public final static native long Feature_getRealMeasure(long jarg1, String jarg2);
  public final static native long Feature_getStationMeasure(long jarg1, String jarg2);
  public final static native long Feature_getStation(long jarg1, String jarg2);
  public final static native long Feature_getDirection(long jarg1, String jarg2);
  public final static native long Feature_getOrientation(long jarg1, String jarg2);
  public final static native long Feature_getFrame(long jarg1, String jarg2);
  public final static native long Feature_updSubfeature__SWIG_0(long jarg1, String jarg2);
  public final static native long Feature_updRealParameter(long jarg1, String jarg2);
  public final static native long Feature_updStationParameter(long jarg1, String jarg2);
  public final static native long Feature_updRealMeasure(long jarg1, String jarg2);
  public final static native long Feature_updStationMeasure(long jarg1, String jarg2);
  public final static native long Feature_updStation(long jarg1, String jarg2);
  public final static native long Feature_updDirection(long jarg1, String jarg2);
  public final static native long Feature_updOrientation(long jarg1, String jarg2);
  public final static native long Feature_updFrame(long jarg1, String jarg2);
  public final static native long Feature_addRealParameter(long jarg1, String jarg2, long jarg3);
  public final static native long Feature_addRealMeasure(long jarg1, String jarg2, long jarg3);
  public final static native long Feature_addStationParameter(long jarg1, String jarg2, long jarg3);
  public final static native long Feature_addStationMeasure(long jarg1, String jarg2, long jarg3);
  public final static native long Feature_addStation(long jarg1, String jarg2, long jarg3);
  public final static native long Feature_addDirection(long jarg1, String jarg2, long jarg3);
  public final static native long Feature_addOrientation(long jarg1, String jarg2, long jarg3);
  public final static native long Feature_addFrame(long jarg1, String jarg2, long jarg3);
  public final static native long Feature_addSubfeatureLike(long jarg1, long jarg2, String jarg3, long jarg4);
  public final static native boolean Feature_hasParentFeature(long jarg1);
  public final static native int Feature_getIndexInParent(long jarg1);
  public final static native long Feature_getParentFeature(long jarg1);
  public final static native boolean Feature_isSameFeature(long jarg1, long jarg2);
  public final static native boolean Feature_dependsOn(long jarg1, long jarg2);
  public final static native String Feature_getName(long jarg1);
  public final static native String Feature_getFullName(long jarg1);
  public final static native String Feature_getFeatureTypeName(long jarg1);
  public final static native int Feature_getNSubfeatures(long jarg1);
  public final static native long Feature_getSubfeature__SWIG_1(long jarg1, int jarg2);
  public final static native long Feature_updSubfeature__SWIG_1(long jarg1, int jarg2);
  public final static native long Feature_indexOf__SWIG_0(long jarg1, int jarg2);
  public final static native long Feature_indexOf__SWIG_1(long jarg1, String jarg2);
  public final static native boolean Feature_hasPlacement(long jarg1);
  public final static native long Feature_getPlacement(long jarg1);
  public final static native void Feature_place(long jarg1, long jarg2);
  public final static native String Feature_toString(long jarg1, String jarg2);
  public final static native long plus__SWIG_1(long jarg1);
  public final static native long minus__SWIG_1(long jarg1);
  public final static native long length__SWIG_1(long jarg1);
  public final static native long normalize__SWIG_1(long jarg1);
  public final static native long new_RealMeasure__SWIG_0(String jarg1);
  public final static native long new_RealMeasure__SWIG_1(long jarg1);
  public final static native long RealMeasure_assign(long jarg1, long jarg2);
  public final static native void delete_RealMeasure(long jarg1);
  public final static native boolean RealMeasure_isInstanceOf(long jarg1);
  public final static native long new_RealParameter__SWIG_0(String jarg1);
  public final static native long new_RealParameter__SWIG_1(long jarg1);
  public final static native void delete_RealParameter(long jarg1);
  public final static native boolean RealParameter_isInstanceOf(long jarg1);
  public final static native long new_Vec3Measure__SWIG_0(String jarg1);
  public final static native long new_Vec3Measure__SWIG_1(long jarg1);
  public final static native long Vec3Measure_assign(long jarg1, long jarg2);
  public final static native void delete_Vec3Measure(long jarg1);
  public final static native boolean Vec3Measure_isInstanceOf(long jarg1);
  public final static native long new_Vec3Parameter__SWIG_0(String jarg1);
  public final static native long new_Vec3Parameter__SWIG_1(long jarg1);
  public final static native long Vec3Parameter_assign(long jarg1, long jarg2);
  public final static native void delete_Vec3Parameter(long jarg1);
  public final static native boolean Vec3Parameter_isInstanceOf(long jarg1);
  public final static native long new_StationMeasure__SWIG_0(String jarg1);
  public final static native long new_StationMeasure__SWIG_1(long jarg1);
  public final static native long StationMeasure_assign(long jarg1, long jarg2);
  public final static native void delete_StationMeasure(long jarg1);
  public final static native boolean StationMeasure_isInstanceOf(long jarg1);
  public final static native long new_StationParameter__SWIG_0(String jarg1);
  public final static native long new_StationParameter__SWIG_1(long jarg1);
  public final static native long StationParameter_assign(long jarg1, long jarg2);
  public final static native void delete_StationParameter(long jarg1);
  public final static native boolean StationParameter_isInstanceOf(long jarg1);
  public final static native long new_Station__SWIG_0(String jarg1);
  public final static native long new_Station__SWIG_1(long jarg1);
  public final static native long Station_assign(long jarg1, long jarg2);
  public final static native void delete_Station(long jarg1);
  public final static native boolean Station_isInstanceOf(long jarg1);
  public final static native long new_DirectionMeasure__SWIG_0(String jarg1);
  public final static native long new_DirectionMeasure__SWIG_1(long jarg1);
  public final static native long DirectionMeasure_assign(long jarg1, long jarg2);
  public final static native void delete_DirectionMeasure(long jarg1);
  public final static native boolean DirectionMeasure_isInstanceOf(long jarg1);
  public final static native long new_Direction__SWIG_0(String jarg1);
  public final static native long new_Direction__SWIG_1(long jarg1);
  public final static native long Direction_assign(long jarg1, long jarg2);
  public final static native void delete_Direction(long jarg1);
  public final static native boolean Direction_isInstanceOf(long jarg1);
  public final static native long new_OrientationMeasure__SWIG_0(String jarg1);
  public final static native long new_OrientationMeasure__SWIG_1(long jarg1);
  public final static native long OrientationMeasure_assign(long jarg1, long jarg2);
  public final static native void delete_OrientationMeasure(long jarg1);
  public final static native boolean OrientationMeasure_isInstanceOf(long jarg1);
  public final static native long new_Orientation__SWIG_0(String jarg1);
  public final static native long new_Orientation__SWIG_1(long jarg1);
  public final static native long Orientation_assign(long jarg1, long jarg2);
  public final static native void delete_Orientation(long jarg1);
  public final static native long Orientation_getAxis(long jarg1, int jarg2);
  public final static native long Orientation_x(long jarg1);
  public final static native long Orientation_y(long jarg1);
  public final static native long Orientation_z(long jarg1);
  public final static native boolean Orientation_isInstanceOf(long jarg1);
  public final static native long new_Frame__SWIG_0(String jarg1);
  public final static native long new_Frame__SWIG_1(long jarg1);
  public final static native long Frame_assign(long jarg1, long jarg2);
  public final static native void delete_Frame(long jarg1);
  public final static native long Frame_getOrigin(long jarg1);
  public final static native long Frame_getOrientation(long jarg1);
  public final static native long Frame_getAxis(long jarg1, int jarg2);
  public final static native long Frame_x(long jarg1);
  public final static native long Frame_y(long jarg1);
  public final static native long Frame_z(long jarg1);
  public final static native boolean Frame_isInstanceOf(long jarg1);
  public final static native long MassElement_getMassMeasure(long jarg1);
  public final static native long MassElement_getCentroidMeasure(long jarg1);
  public final static native boolean MassElement_isInstanceOf(long jarg1);
  public final static native long new_MassElement();
  public final static native void delete_MassElement(long jarg1);
  public final static native long new_PointMassElement__SWIG_0(String jarg1);
  public final static native long new_PointMassElement__SWIG_1(long jarg1);
  public final static native long PointMassElement_assign(long jarg1, long jarg2);
  public final static native void delete_PointMassElement(long jarg1);
  public final static native long new_PointMassElement__SWIG_2(String jarg1, double jarg2);
  public final static native void PointMassElement_setMass(long jarg1, double jarg2);
  public final static native boolean PointMassElement_isInstanceOf(long jarg1);
  public final static native long new_CylinderMassElement__SWIG_0(String jarg1);
  public final static native long new_CylinderMassElement__SWIG_1(long jarg1);
  public final static native long CylinderMassElement_assign(long jarg1, long jarg2);
  public final static native void delete_CylinderMassElement(long jarg1);
  public final static native void CylinderMassElement_setMass(long jarg1, double jarg2);
  public final static native void CylinderMassElement_setRadius(long jarg1, double jarg2);
  public final static native void CylinderMassElement_setHalfLength(long jarg1, double jarg2);
  public final static native void CylinderMassElement_placeCenter(long jarg1, long jarg2);
  public final static native void CylinderMassElement_placeAxis(long jarg1, long jarg2);
  public final static native boolean CylinderMassElement_isInstanceOf(long jarg1);
  public final static native int get_UnknownJointType();
  public final static native int get_ThisIsGround();
  public final static native int get_WeldJoint();
  public final static native int get_TorsionJoint();
  public final static native int get_PinJoint();
  public final static native int get_SlidingJoint();
  public final static native int get_UJoint();
  public final static native int get_CylinderJoint();
  public final static native int get_PlanarJoint();
  public final static native int get_GimbalJoint();
  public final static native int get_OrientationJoint();
  public final static native int get_BallJoint();
  public final static native int get_CartesianJoint();
  public final static native int get_FreeLineJoint();
  public final static native int get_FreeJoint();
  public final static native long Body_getMassMeasure(long jarg1);
  public final static native long Body_getCentroidMeasure(long jarg1);
  public final static native boolean Body_isInstanceOf(long jarg1);
  public final static native long new_Body();
  public final static native void delete_Body(long jarg1);
  public final static native long new_RigidBody__SWIG_0(String jarg1);
  public final static native long new_RigidBody__SWIG_1(long jarg1);
  public final static native long RigidBody_assign(long jarg1, long jarg2);
  public final static native void delete_RigidBody(long jarg1);
  public final static native long RigidBody_addMassElementLike__SWIG_0(long jarg1, long jarg2, String jarg3, long jarg4);
  public final static native long RigidBody_addMassElementLike__SWIG_1(long jarg1, long jarg2, String jarg3);
  public final static native boolean RigidBody_isInstanceOf(long jarg1);
  public final static native long new_Multibody__SWIG_0(String jarg1);
  public final static native long new_Multibody__SWIG_1(long jarg1);
  public final static native long Multibody_assign(long jarg1, long jarg2);
  public final static native void delete_Multibody(long jarg1);
  public final static native long Multibody_getGroundFrame(long jarg1);
  public final static native long Multibody_addGroundBody(long jarg1);
  public final static native long Multibody_addRigidBody(long jarg1, String jarg2);
  public final static native long Multibody_addRigidBodyLike(long jarg1, long jarg2, String jarg3);
  public final static native long Multibody_addBodyLike(long jarg1, long jarg2, String jarg3);
  public final static native long Multibody_addJoint__SWIG_0(long jarg1, int jarg2, String jarg3);
  public final static native long Multibody_addJoint__SWIG_1(long jarg1, int jarg2, String jarg3, long jarg4, long jarg5);
  public final static native boolean Multibody_isInstanceOf(long jarg1);
  public final static native long new_Joint__SWIG_0(int jarg1, String jarg2);
  public final static native long new_Joint__SWIG_1(long jarg1);
  public final static native long Joint_assign(long jarg1, long jarg2);
  public final static native void delete_Joint(long jarg1);
  public final static native boolean Joint_isInstanceOf(long jarg1);
  public final static native void set_MultibodySystem_rep(long jarg1, long jarg2);
  public final static native long get_MultibodySystem_rep(long jarg1);
  public final static native long SWIGRealPlacementToPlacement(long jarg1);
  public final static native long SWIGVec3PlacementToPlacement(long jarg1);
  public final static native long SWIGStationPlacementToPlacement(long jarg1);
  public final static native long SWIGDirectionPlacementToPlacement(long jarg1);
  public final static native long SWIGOrientationPlacementToPlacement(long jarg1);
  public final static native long SWIGFramePlacementToPlacement(long jarg1);
  public final static native long SWIGRealMeasureToFeature(long jarg1);
  public final static native long SWIGRealParameterToRealMeasure(long jarg1);
  public final static native long SWIGVec3MeasureToFeature(long jarg1);
  public final static native long SWIGVec3ParameterToVec3Measure(long jarg1);
  public final static native long SWIGStationMeasureToFeature(long jarg1);
  public final static native long SWIGStationParameterToStationMeasure(long jarg1);
  public final static native long SWIGStationToFeature(long jarg1);
  public final static native long SWIGDirectionMeasureToFeature(long jarg1);
  public final static native long SWIGDirectionToFeature(long jarg1);
  public final static native long SWIGOrientationMeasureToFeature(long jarg1);
  public final static native long SWIGOrientationToFeature(long jarg1);
  public final static native long SWIGFrameToFeature(long jarg1);
  public final static native long SWIGMassElementToFeature(long jarg1);
  public final static native long SWIGPointMassElementToMassElement(long jarg1);
  public final static native long SWIGCylinderMassElementToMassElement(long jarg1);
  public final static native long SWIGBodyToFrame(long jarg1);
  public final static native long SWIGRigidBodyToBody(long jarg1);
  public final static native long SWIGMultibodyToBody(long jarg1);
  public final static native long SWIGJointToFeature(long jarg1);
}
