Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-06-03 08:36:56

0001 // Created on : Sat May 02 12:41:15 2020
0002 // Created by: Irina KRYLOVA
0003 // Generator:   Express (EXPRESS -> CASCADE/XSTEP Translator) V3.0
0004 // Copyright (c) Open CASCADE 2020
0005 //
0006 // This file is part of Open CASCADE Technology software library.
0007 //
0008 // This library is free software; you can redistribute it and/or modify it under
0009 // the terms of the GNU Lesser General Public License version 2.1 as published
0010 // by the Free Software Foundation, with special exception defined in the file
0011 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0012 // distribution for complete text of the license and disclaimer of any warranty.
0013 //
0014 // Alternatively, this file may be used under the terms of Open CASCADE
0015 // commercial license or contractual agreement.
0016 
0017 #ifndef _StepKinematics_LowOrderKinematicPairWithRange_HeaderFile_
0018 #define _StepKinematics_LowOrderKinematicPairWithRange_HeaderFile_
0019 
0020 #include <Standard.hxx>
0021 #include <StepKinematics_LowOrderKinematicPair.hxx>
0022 
0023 #include <TCollection_HAsciiString.hxx>
0024 #include <StepRepr_RepresentationItem.hxx>
0025 #include <StepKinematics_KinematicJoint.hxx>
0026 
0027 DEFINE_STANDARD_HANDLE(StepKinematics_LowOrderKinematicPairWithRange,
0028                        StepKinematics_LowOrderKinematicPair)
0029 
0030 //! Representation of STEP entity LowOrderKinematicPairWithRange
0031 class StepKinematics_LowOrderKinematicPairWithRange : public StepKinematics_LowOrderKinematicPair
0032 {
0033 public:
0034   //! default constructor
0035   Standard_EXPORT StepKinematics_LowOrderKinematicPairWithRange();
0036 
0037   //! Initialize all fields (own and inherited)
0038   Standard_EXPORT void Init(
0039     const Handle(TCollection_HAsciiString)&      theRepresentationItem_Name,
0040     const Handle(TCollection_HAsciiString)&      theItemDefinedTransformation_Name,
0041     const Standard_Boolean                       hasItemDefinedTransformation_Description,
0042     const Handle(TCollection_HAsciiString)&      theItemDefinedTransformation_Description,
0043     const Handle(StepRepr_RepresentationItem)&   theItemDefinedTransformation_TransformItem1,
0044     const Handle(StepRepr_RepresentationItem)&   theItemDefinedTransformation_TransformItem2,
0045     const Handle(StepKinematics_KinematicJoint)& theKinematicPair_Joint,
0046     const Standard_Boolean                       theLowOrderKinematicPair_TX,
0047     const Standard_Boolean                       theLowOrderKinematicPair_TY,
0048     const Standard_Boolean                       theLowOrderKinematicPair_TZ,
0049     const Standard_Boolean                       theLowOrderKinematicPair_RX,
0050     const Standard_Boolean                       theLowOrderKinematicPair_RY,
0051     const Standard_Boolean                       theLowOrderKinematicPair_RZ,
0052     const Standard_Boolean                       hasLowerLimitActualRotationX,
0053     const Standard_Real                          theLowerLimitActualRotationX,
0054     const Standard_Boolean                       hasUpperLimitActualRotationX,
0055     const Standard_Real                          theUpperLimitActualRotationX,
0056     const Standard_Boolean                       hasLowerLimitActualRotationY,
0057     const Standard_Real                          theLowerLimitActualRotationY,
0058     const Standard_Boolean                       hasUpperLimitActualRotationY,
0059     const Standard_Real                          theUpperLimitActualRotationY,
0060     const Standard_Boolean                       hasLowerLimitActualRotationZ,
0061     const Standard_Real                          theLowerLimitActualRotationZ,
0062     const Standard_Boolean                       hasUpperLimitActualRotationZ,
0063     const Standard_Real                          theUpperLimitActualRotationZ,
0064     const Standard_Boolean                       hasLowerLimitActualTranslationX,
0065     const Standard_Real                          theLowerLimitActualTranslationX,
0066     const Standard_Boolean                       hasUpperLimitActualTranslationX,
0067     const Standard_Real                          theUpperLimitActualTranslationX,
0068     const Standard_Boolean                       hasLowerLimitActualTranslationY,
0069     const Standard_Real                          theLowerLimitActualTranslationY,
0070     const Standard_Boolean                       hasUpperLimitActualTranslationY,
0071     const Standard_Real                          theUpperLimitActualTranslationY,
0072     const Standard_Boolean                       hasLowerLimitActualTranslationZ,
0073     const Standard_Real                          theLowerLimitActualTranslationZ,
0074     const Standard_Boolean                       hasUpperLimitActualTranslationZ,
0075     const Standard_Real                          theUpperLimitActualTranslationZ);
0076 
0077   //! Returns field LowerLimitActualRotationX
0078   Standard_EXPORT Standard_Real LowerLimitActualRotationX() const;
0079   //! Sets field LowerLimitActualRotationX
0080   Standard_EXPORT void SetLowerLimitActualRotationX(
0081     const Standard_Real theLowerLimitActualRotationX);
0082   //! Returns True if optional field LowerLimitActualRotationX is defined
0083   Standard_EXPORT Standard_Boolean HasLowerLimitActualRotationX() const;
0084 
0085   //! Returns field UpperLimitActualRotationX
0086   Standard_EXPORT Standard_Real UpperLimitActualRotationX() const;
0087   //! Sets field UpperLimitActualRotationX
0088   Standard_EXPORT void SetUpperLimitActualRotationX(
0089     const Standard_Real theUpperLimitActualRotationX);
0090   //! Returns True if optional field UpperLimitActualRotationX is defined
0091   Standard_EXPORT Standard_Boolean HasUpperLimitActualRotationX() const;
0092 
0093   //! Returns field LowerLimitActualRotationY
0094   Standard_EXPORT Standard_Real LowerLimitActualRotationY() const;
0095   //! Sets field LowerLimitActualRotationY
0096   Standard_EXPORT void SetLowerLimitActualRotationY(
0097     const Standard_Real theLowerLimitActualRotationY);
0098   //! Returns True if optional field LowerLimitActualRotationY is defined
0099   Standard_EXPORT Standard_Boolean HasLowerLimitActualRotationY() const;
0100 
0101   //! Returns field UpperLimitActualRotationY
0102   Standard_EXPORT Standard_Real UpperLimitActualRotationY() const;
0103   //! Sets field UpperLimitActualRotationY
0104   Standard_EXPORT void SetUpperLimitActualRotationY(
0105     const Standard_Real theUpperLimitActualRotationY);
0106   //! Returns True if optional field UpperLimitActualRotationY is defined
0107   Standard_EXPORT Standard_Boolean HasUpperLimitActualRotationY() const;
0108 
0109   //! Returns field LowerLimitActualRotationZ
0110   Standard_EXPORT Standard_Real LowerLimitActualRotationZ() const;
0111   //! Sets field LowerLimitActualRotationZ
0112   Standard_EXPORT void SetLowerLimitActualRotationZ(
0113     const Standard_Real theLowerLimitActualRotationZ);
0114   //! Returns True if optional field LowerLimitActualRotationZ is defined
0115   Standard_EXPORT Standard_Boolean HasLowerLimitActualRotationZ() const;
0116 
0117   //! Returns field UpperLimitActualRotationZ
0118   Standard_EXPORT Standard_Real UpperLimitActualRotationZ() const;
0119   //! Sets field UpperLimitActualRotationZ
0120   Standard_EXPORT void SetUpperLimitActualRotationZ(
0121     const Standard_Real theUpperLimitActualRotationZ);
0122   //! Returns True if optional field UpperLimitActualRotationZ is defined
0123   Standard_EXPORT Standard_Boolean HasUpperLimitActualRotationZ() const;
0124 
0125   //! Returns field LowerLimitActualTranslationX
0126   Standard_EXPORT Standard_Real LowerLimitActualTranslationX() const;
0127   //! Sets field LowerLimitActualTranslationX
0128   Standard_EXPORT void SetLowerLimitActualTranslationX(
0129     const Standard_Real theLowerLimitActualTranslationX);
0130   //! Returns True if optional field LowerLimitActualTranslationX is defined
0131   Standard_EXPORT Standard_Boolean HasLowerLimitActualTranslationX() const;
0132 
0133   //! Returns field UpperLimitActualTranslationX
0134   Standard_EXPORT Standard_Real UpperLimitActualTranslationX() const;
0135   //! Sets field UpperLimitActualTranslationX
0136   Standard_EXPORT void SetUpperLimitActualTranslationX(
0137     const Standard_Real theUpperLimitActualTranslationX);
0138   //! Returns True if optional field UpperLimitActualTranslationX is defined
0139   Standard_EXPORT Standard_Boolean HasUpperLimitActualTranslationX() const;
0140 
0141   //! Returns field LowerLimitActualTranslationY
0142   Standard_EXPORT Standard_Real LowerLimitActualTranslationY() const;
0143   //! Sets field LowerLimitActualTranslationY
0144   Standard_EXPORT void SetLowerLimitActualTranslationY(
0145     const Standard_Real theLowerLimitActualTranslationY);
0146   //! Returns True if optional field LowerLimitActualTranslationY is defined
0147   Standard_EXPORT Standard_Boolean HasLowerLimitActualTranslationY() const;
0148 
0149   //! Returns field UpperLimitActualTranslationY
0150   Standard_EXPORT Standard_Real UpperLimitActualTranslationY() const;
0151   //! Sets field UpperLimitActualTranslationY
0152   Standard_EXPORT void SetUpperLimitActualTranslationY(
0153     const Standard_Real theUpperLimitActualTranslationY);
0154   //! Returns True if optional field UpperLimitActualTranslationY is defined
0155   Standard_EXPORT Standard_Boolean HasUpperLimitActualTranslationY() const;
0156 
0157   //! Returns field LowerLimitActualTranslationZ
0158   Standard_EXPORT Standard_Real LowerLimitActualTranslationZ() const;
0159   //! Sets field LowerLimitActualTranslationZ
0160   Standard_EXPORT void SetLowerLimitActualTranslationZ(
0161     const Standard_Real theLowerLimitActualTranslationZ);
0162   //! Returns True if optional field LowerLimitActualTranslationZ is defined
0163   Standard_EXPORT Standard_Boolean HasLowerLimitActualTranslationZ() const;
0164 
0165   //! Returns field UpperLimitActualTranslationZ
0166   Standard_EXPORT Standard_Real UpperLimitActualTranslationZ() const;
0167   //! Sets field UpperLimitActualTranslationZ
0168   Standard_EXPORT void SetUpperLimitActualTranslationZ(
0169     const Standard_Real theUpperLimitActualTranslationZ);
0170   //! Returns True if optional field UpperLimitActualTranslationZ is defined
0171   Standard_EXPORT Standard_Boolean HasUpperLimitActualTranslationZ() const;
0172 
0173   DEFINE_STANDARD_RTTIEXT(StepKinematics_LowOrderKinematicPairWithRange,
0174                           StepKinematics_LowOrderKinematicPair)
0175 
0176 private:
0177   Standard_Real    myLowerLimitActualRotationX;    //!< optional
0178   Standard_Real    myUpperLimitActualRotationX;    //!< optional
0179   Standard_Real    myLowerLimitActualRotationY;    //!< optional
0180   Standard_Real    myUpperLimitActualRotationY;    //!< optional
0181   Standard_Real    myLowerLimitActualRotationZ;    //!< optional
0182   Standard_Real    myUpperLimitActualRotationZ;    //!< optional
0183   Standard_Real    myLowerLimitActualTranslationX; //!< optional
0184   Standard_Real    myUpperLimitActualTranslationX; //!< optional
0185   Standard_Real    myLowerLimitActualTranslationY; //!< optional
0186   Standard_Real    myUpperLimitActualTranslationY; //!< optional
0187   Standard_Real    myLowerLimitActualTranslationZ; //!< optional
0188   Standard_Real    myUpperLimitActualTranslationZ; //!< optional
0189   Standard_Boolean defLowerLimitActualRotationX;   //!< flag "is LowerLimitActualRotationX defined"
0190   Standard_Boolean defUpperLimitActualRotationX;   //!< flag "is UpperLimitActualRotationX defined"
0191   Standard_Boolean defLowerLimitActualRotationY;   //!< flag "is LowerLimitActualRotationY defined"
0192   Standard_Boolean defUpperLimitActualRotationY;   //!< flag "is UpperLimitActualRotationY defined"
0193   Standard_Boolean defLowerLimitActualRotationZ;   //!< flag "is LowerLimitActualRotationZ defined"
0194   Standard_Boolean defUpperLimitActualRotationZ;   //!< flag "is UpperLimitActualRotationZ defined"
0195   // clang-format off
0196   Standard_Boolean defLowerLimitActualTranslationX; //!< flag "is LowerLimitActualTranslationX defined"
0197   Standard_Boolean defUpperLimitActualTranslationX; //!< flag "is UpperLimitActualTranslationX defined"
0198   Standard_Boolean defLowerLimitActualTranslationY; //!< flag "is LowerLimitActualTranslationY defined"
0199   Standard_Boolean defUpperLimitActualTranslationY; //!< flag "is UpperLimitActualTranslationY defined"
0200   Standard_Boolean defLowerLimitActualTranslationZ; //!< flag "is LowerLimitActualTranslationZ defined"
0201   Standard_Boolean defUpperLimitActualTranslationZ; //!< flag "is UpperLimitActualTranslationZ defined"
0202   // clang-format on
0203 };
0204 #endif // _StepKinematics_LowOrderKinematicPairWithRange_HeaderFile_