Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-24 09:17:24

0001 // Created on : Sat May 02 12:41:16 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_SphericalPairWithPinAndRange_HeaderFile_
0018 #define _StepKinematics_SphericalPairWithPinAndRange_HeaderFile_
0019 
0020 #include <Standard.hxx>
0021 #include <StepKinematics_SphericalPairWithPin.hxx>
0022 
0023 #include <TCollection_HAsciiString.hxx>
0024 #include <StepRepr_RepresentationItem.hxx>
0025 #include <StepKinematics_KinematicJoint.hxx>
0026 
0027 //! Representation of STEP entity SphericalPairWithPinAndRange
0028 class StepKinematics_SphericalPairWithPinAndRange : public StepKinematics_SphericalPairWithPin
0029 {
0030 public:
0031   //! default constructor
0032   Standard_EXPORT StepKinematics_SphericalPairWithPinAndRange();
0033 
0034   //! Initialize all fields (own and inherited)
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                                        hasLowerLimitRoll,
0054     const double                                      theLowerLimitRoll,
0055     const bool                                        hasUpperLimitRoll,
0056     const double                                      theUpperLimitRoll);
0057 
0058   //! Returns field LowerLimitYaw
0059   Standard_EXPORT double LowerLimitYaw() const;
0060   //! Sets field LowerLimitYaw
0061   Standard_EXPORT void SetLowerLimitYaw(const double theLowerLimitYaw);
0062   //! Returns True if optional field LowerLimitYaw is defined
0063   Standard_EXPORT bool HasLowerLimitYaw() const;
0064 
0065   //! Returns field UpperLimitYaw
0066   Standard_EXPORT double UpperLimitYaw() const;
0067   //! Sets field UpperLimitYaw
0068   Standard_EXPORT void SetUpperLimitYaw(const double theUpperLimitYaw);
0069   //! Returns True if optional field UpperLimitYaw is defined
0070   Standard_EXPORT bool HasUpperLimitYaw() const;
0071 
0072   //! Returns field LowerLimitRoll
0073   Standard_EXPORT double LowerLimitRoll() const;
0074   //! Sets field LowerLimitRoll
0075   Standard_EXPORT void SetLowerLimitRoll(const double theLowerLimitRoll);
0076   //! Returns True if optional field LowerLimitRoll is defined
0077   Standard_EXPORT bool HasLowerLimitRoll() const;
0078 
0079   //! Returns field UpperLimitRoll
0080   Standard_EXPORT double UpperLimitRoll() const;
0081   //! Sets field UpperLimitRoll
0082   Standard_EXPORT void SetUpperLimitRoll(const double theUpperLimitRoll);
0083   //! Returns True if optional field UpperLimitRoll is defined
0084   Standard_EXPORT bool HasUpperLimitRoll() const;
0085 
0086   DEFINE_STANDARD_RTTIEXT(StepKinematics_SphericalPairWithPinAndRange,
0087                           StepKinematics_SphericalPairWithPin)
0088 
0089 private:
0090   double myLowerLimitYaw;   //!< optional
0091   double myUpperLimitYaw;   //!< optional
0092   double myLowerLimitRoll;  //!< optional
0093   double myUpperLimitRoll;  //!< optional
0094   bool   defLowerLimitYaw;  //!< flag "is LowerLimitYaw defined"
0095   bool   defUpperLimitYaw;  //!< flag "is UpperLimitYaw defined"
0096   bool   defLowerLimitRoll; //!< flag "is LowerLimitRoll defined"
0097   bool   defUpperLimitRoll; //!< flag "is UpperLimitRoll defined"
0098 };
0099 #endif // _StepKinematics_SphericalPairWithPinAndRange_HeaderFile_