Warning, file /include/opencascade/StepKinematics_PlanarPairWithRange.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_PlanarPairWithRange_HeaderFile_
0018 #define _StepKinematics_PlanarPairWithRange_HeaderFile_
0019
0020 #include <Standard.hxx>
0021 #include <StepKinematics_PlanarPair.hxx>
0022
0023 #include <TCollection_HAsciiString.hxx>
0024 #include <StepRepr_RepresentationItem.hxx>
0025 #include <StepKinematics_KinematicJoint.hxx>
0026
0027
0028 class StepKinematics_PlanarPairWithRange : public StepKinematics_PlanarPair
0029 {
0030 public:
0031
0032 Standard_EXPORT StepKinematics_PlanarPairWithRange();
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 hasLowerLimitActualRotation,
0050 const double theLowerLimitActualRotation,
0051 const bool hasUpperLimitActualRotation,
0052 const double theUpperLimitActualRotation,
0053 const bool hasLowerLimitActualTranslationX,
0054 const double theLowerLimitActualTranslationX,
0055 const bool hasUpperLimitActualTranslationX,
0056 const double theUpperLimitActualTranslationX,
0057 const bool hasLowerLimitActualTranslationY,
0058 const double theLowerLimitActualTranslationY,
0059 const bool hasUpperLimitActualTranslationY,
0060 const double theUpperLimitActualTranslationY);
0061
0062
0063 Standard_EXPORT double LowerLimitActualRotation() const;
0064
0065 Standard_EXPORT void SetLowerLimitActualRotation(const double theLowerLimitActualRotation);
0066
0067 Standard_EXPORT bool HasLowerLimitActualRotation() const;
0068
0069
0070 Standard_EXPORT double UpperLimitActualRotation() const;
0071
0072 Standard_EXPORT void SetUpperLimitActualRotation(const double theUpperLimitActualRotation);
0073
0074 Standard_EXPORT bool HasUpperLimitActualRotation() const;
0075
0076
0077 Standard_EXPORT double LowerLimitActualTranslationX() const;
0078
0079 Standard_EXPORT void SetLowerLimitActualTranslationX(
0080 const double theLowerLimitActualTranslationX);
0081
0082 Standard_EXPORT bool HasLowerLimitActualTranslationX() const;
0083
0084
0085 Standard_EXPORT double UpperLimitActualTranslationX() const;
0086
0087 Standard_EXPORT void SetUpperLimitActualTranslationX(
0088 const double theUpperLimitActualTranslationX);
0089
0090 Standard_EXPORT bool HasUpperLimitActualTranslationX() const;
0091
0092
0093 Standard_EXPORT double LowerLimitActualTranslationY() const;
0094
0095 Standard_EXPORT void SetLowerLimitActualTranslationY(
0096 const double theLowerLimitActualTranslationY);
0097
0098 Standard_EXPORT bool HasLowerLimitActualTranslationY() const;
0099
0100
0101 Standard_EXPORT double UpperLimitActualTranslationY() const;
0102
0103 Standard_EXPORT void SetUpperLimitActualTranslationY(
0104 const double theUpperLimitActualTranslationY);
0105
0106 Standard_EXPORT bool HasUpperLimitActualTranslationY() const;
0107
0108 DEFINE_STANDARD_RTTIEXT(StepKinematics_PlanarPairWithRange, StepKinematics_PlanarPair)
0109
0110 private:
0111 double myLowerLimitActualRotation;
0112 double myUpperLimitActualRotation;
0113 double myLowerLimitActualTranslationX;
0114 double myUpperLimitActualTranslationX;
0115 double myLowerLimitActualTranslationY;
0116 double myUpperLimitActualTranslationY;
0117 bool defLowerLimitActualRotation;
0118 bool defUpperLimitActualRotation;
0119
0120 bool defLowerLimitActualTranslationX;
0121 bool defUpperLimitActualTranslationX;
0122 bool defLowerLimitActualTranslationY;
0123 bool defUpperLimitActualTranslationY;
0124
0125 };
0126 #endif