Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-10-07 09:55:50

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_UniversalPairWithRange_HeaderFile_
0018 #define _StepKinematics_UniversalPairWithRange_HeaderFile_
0019 
0020 #include <Standard.hxx>
0021 #include <StepKinematics_UniversalPair.hxx>
0022 
0023 #include <TCollection_HAsciiString.hxx>
0024 #include <StepRepr_RepresentationItem.hxx>
0025 #include <StepKinematics_KinematicJoint.hxx>
0026 
0027 //! Representation of STEP entity UniversalPairWithRange
0028 class StepKinematics_UniversalPairWithRange : public StepKinematics_UniversalPair
0029 {
0030 public:
0031   //! default constructor
0032   Standard_EXPORT StepKinematics_UniversalPairWithRange();
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                                        hasUniversalPair_InputSkewAngle,
0050     const double                                      theUniversalPair_InputSkewAngle,
0051     const bool                                        hasLowerLimitFirstRotation,
0052     const double                                      theLowerLimitFirstRotation,
0053     const bool                                        hasUpperLimitFirstRotation,
0054     const double                                      theUpperLimitFirstRotation,
0055     const bool                                        hasLowerLimitSecondRotation,
0056     const double                                      theLowerLimitSecondRotation,
0057     const bool                                        hasUpperLimitSecondRotation,
0058     const double                                      theUpperLimitSecondRotation);
0059 
0060   //! Returns field LowerLimitFirstRotation
0061   Standard_EXPORT double LowerLimitFirstRotation() const;
0062   //! Sets field LowerLimitFirstRotation
0063   Standard_EXPORT void SetLowerLimitFirstRotation(const double theLowerLimitFirstRotation);
0064   //! Returns True if optional field LowerLimitFirstRotation is defined
0065   Standard_EXPORT bool HasLowerLimitFirstRotation() const;
0066 
0067   //! Returns field UpperLimitFirstRotation
0068   Standard_EXPORT double UpperLimitFirstRotation() const;
0069   //! Sets field UpperLimitFirstRotation
0070   Standard_EXPORT void SetUpperLimitFirstRotation(const double theUpperLimitFirstRotation);
0071   //! Returns True if optional field UpperLimitFirstRotation is defined
0072   Standard_EXPORT bool HasUpperLimitFirstRotation() const;
0073 
0074   //! Returns field LowerLimitSecondRotation
0075   Standard_EXPORT double LowerLimitSecondRotation() const;
0076   //! Sets field LowerLimitSecondRotation
0077   Standard_EXPORT void SetLowerLimitSecondRotation(const double theLowerLimitSecondRotation);
0078   //! Returns True if optional field LowerLimitSecondRotation is defined
0079   Standard_EXPORT bool HasLowerLimitSecondRotation() const;
0080 
0081   //! Returns field UpperLimitSecondRotation
0082   Standard_EXPORT double UpperLimitSecondRotation() const;
0083   //! Sets field UpperLimitSecondRotation
0084   Standard_EXPORT void SetUpperLimitSecondRotation(const double theUpperLimitSecondRotation);
0085   //! Returns True if optional field UpperLimitSecondRotation is defined
0086   Standard_EXPORT bool HasUpperLimitSecondRotation() const;
0087 
0088   DEFINE_STANDARD_RTTIEXT(StepKinematics_UniversalPairWithRange, StepKinematics_UniversalPair)
0089 
0090 private:
0091   double myLowerLimitFirstRotation;   //!< optional
0092   double myUpperLimitFirstRotation;   //!< optional
0093   double myLowerLimitSecondRotation;  //!< optional
0094   double myUpperLimitSecondRotation;  //!< optional
0095   bool   defLowerLimitFirstRotation;  //!< flag "is LowerLimitFirstRotation defined"
0096   bool   defUpperLimitFirstRotation;  //!< flag "is UpperLimitFirstRotation defined"
0097   bool   defLowerLimitSecondRotation; //!< flag "is LowerLimitSecondRotation defined"
0098   bool   defUpperLimitSecondRotation; //!< flag "is UpperLimitSecondRotation defined"
0099 };
0100 #endif // _StepKinematics_UniversalPairWithRange_HeaderFile_