Warning, file /include/opencascade/StepKinematics_SphericalPairWithRange.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepKinematics_SphericalPairWithRange_HeaderFile_
0018 #define _StepKinematics_SphericalPairWithRange_HeaderFile_
0019
0020 #include <Standard.hxx>
0021 #include <StepKinematics_SphericalPair.hxx>
0022
0023 #include <TCollection_HAsciiString.hxx>
0024 #include <StepRepr_RepresentationItem.hxx>
0025 #include <StepKinematics_KinematicJoint.hxx>
0026
0027
0028 class StepKinematics_SphericalPairWithRange : public StepKinematics_SphericalPair
0029 {
0030 public:
0031
0032 Standard_EXPORT StepKinematics_SphericalPairWithRange();
0033
0034
0035 Standard_EXPORT void Init(
0036 const occ::handle<TCollection_HAsciiString>& theRepresentationItem_Name,
0037 const occ::handle<TCollection_HAsciiString>& theItemDefinedTransformation_Name,
0038 const bool hasItemDefinedTransformation_Description,
0039 const occ::handle<TCollection_HAsciiString>& theItemDefinedTransformation_Description,
0040 const occ::handle<StepRepr_RepresentationItem>& theItemDefinedTransformation_TransformItem1,
0041 const occ::handle<StepRepr_RepresentationItem>& theItemDefinedTransformation_TransformItem2,
0042 const occ::handle<StepKinematics_KinematicJoint>& theKinematicPair_Joint,
0043 const bool theLowOrderKinematicPair_TX,
0044 const bool theLowOrderKinematicPair_TY,
0045 const bool theLowOrderKinematicPair_TZ,
0046 const bool theLowOrderKinematicPair_RX,
0047 const bool theLowOrderKinematicPair_RY,
0048 const bool theLowOrderKinematicPair_RZ,
0049 const bool hasLowerLimitYaw,
0050 const double theLowerLimitYaw,
0051 const bool hasUpperLimitYaw,
0052 const double theUpperLimitYaw,
0053 const bool hasLowerLimitPitch,
0054 const double theLowerLimitPitch,
0055 const bool hasUpperLimitPitch,
0056 const double theUpperLimitPitch,
0057 const bool hasLowerLimitRoll,
0058 const double theLowerLimitRoll,
0059 const bool hasUpperLimitRoll,
0060 const double theUpperLimitRoll);
0061
0062
0063 Standard_EXPORT double LowerLimitYaw() const;
0064
0065 Standard_EXPORT void SetLowerLimitYaw(const double theLowerLimitYaw);
0066
0067 Standard_EXPORT bool HasLowerLimitYaw() const;
0068
0069
0070 Standard_EXPORT double UpperLimitYaw() const;
0071
0072 Standard_EXPORT void SetUpperLimitYaw(const double theUpperLimitYaw);
0073
0074 Standard_EXPORT bool HasUpperLimitYaw() const;
0075
0076
0077 Standard_EXPORT double LowerLimitPitch() const;
0078
0079 Standard_EXPORT void SetLowerLimitPitch(const double theLowerLimitPitch);
0080
0081 Standard_EXPORT bool HasLowerLimitPitch() const;
0082
0083
0084 Standard_EXPORT double UpperLimitPitch() const;
0085
0086 Standard_EXPORT void SetUpperLimitPitch(const double theUpperLimitPitch);
0087
0088 Standard_EXPORT bool HasUpperLimitPitch() const;
0089
0090
0091 Standard_EXPORT double LowerLimitRoll() const;
0092
0093 Standard_EXPORT void SetLowerLimitRoll(const double theLowerLimitRoll);
0094
0095 Standard_EXPORT bool HasLowerLimitRoll() const;
0096
0097
0098 Standard_EXPORT double UpperLimitRoll() const;
0099
0100 Standard_EXPORT void SetUpperLimitRoll(const double theUpperLimitRoll);
0101
0102 Standard_EXPORT bool HasUpperLimitRoll() const;
0103
0104 DEFINE_STANDARD_RTTIEXT(StepKinematics_SphericalPairWithRange, StepKinematics_SphericalPair)
0105
0106 private:
0107 double myLowerLimitYaw;
0108 double myUpperLimitYaw;
0109 double myLowerLimitPitch;
0110 double myUpperLimitPitch;
0111 double myLowerLimitRoll;
0112 double myUpperLimitRoll;
0113 bool defLowerLimitYaw;
0114 bool defUpperLimitYaw;
0115 bool defLowerLimitPitch;
0116 bool defUpperLimitPitch;
0117 bool defLowerLimitRoll;
0118 bool defUpperLimitRoll;
0119 };
0120 #endif