Back to home page

EIC code displayed by LXR

 
 

    


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 // 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_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 //! Representation of STEP entity PlanarPairWithRange
0028 class StepKinematics_PlanarPairWithRange : public StepKinematics_PlanarPair
0029 {
0030 public:
0031   //! default constructor
0032   Standard_EXPORT StepKinematics_PlanarPairWithRange();
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                                        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   //! Returns field LowerLimitActualRotation
0063   Standard_EXPORT double LowerLimitActualRotation() const;
0064   //! Sets field LowerLimitActualRotation
0065   Standard_EXPORT void SetLowerLimitActualRotation(const double theLowerLimitActualRotation);
0066   //! Returns True if optional field LowerLimitActualRotation is defined
0067   Standard_EXPORT bool HasLowerLimitActualRotation() const;
0068 
0069   //! Returns field UpperLimitActualRotation
0070   Standard_EXPORT double UpperLimitActualRotation() const;
0071   //! Sets field UpperLimitActualRotation
0072   Standard_EXPORT void SetUpperLimitActualRotation(const double theUpperLimitActualRotation);
0073   //! Returns True if optional field UpperLimitActualRotation is defined
0074   Standard_EXPORT bool HasUpperLimitActualRotation() const;
0075 
0076   //! Returns field LowerLimitActualTranslationX
0077   Standard_EXPORT double LowerLimitActualTranslationX() const;
0078   //! Sets field LowerLimitActualTranslationX
0079   Standard_EXPORT void SetLowerLimitActualTranslationX(
0080     const double theLowerLimitActualTranslationX);
0081   //! Returns True if optional field LowerLimitActualTranslationX is defined
0082   Standard_EXPORT bool HasLowerLimitActualTranslationX() const;
0083 
0084   //! Returns field UpperLimitActualTranslationX
0085   Standard_EXPORT double UpperLimitActualTranslationX() const;
0086   //! Sets field UpperLimitActualTranslationX
0087   Standard_EXPORT void SetUpperLimitActualTranslationX(
0088     const double theUpperLimitActualTranslationX);
0089   //! Returns True if optional field UpperLimitActualTranslationX is defined
0090   Standard_EXPORT bool HasUpperLimitActualTranslationX() const;
0091 
0092   //! Returns field LowerLimitActualTranslationY
0093   Standard_EXPORT double LowerLimitActualTranslationY() const;
0094   //! Sets field LowerLimitActualTranslationY
0095   Standard_EXPORT void SetLowerLimitActualTranslationY(
0096     const double theLowerLimitActualTranslationY);
0097   //! Returns True if optional field LowerLimitActualTranslationY is defined
0098   Standard_EXPORT bool HasLowerLimitActualTranslationY() const;
0099 
0100   //! Returns field UpperLimitActualTranslationY
0101   Standard_EXPORT double UpperLimitActualTranslationY() const;
0102   //! Sets field UpperLimitActualTranslationY
0103   Standard_EXPORT void SetUpperLimitActualTranslationY(
0104     const double theUpperLimitActualTranslationY);
0105   //! Returns True if optional field UpperLimitActualTranslationY is defined
0106   Standard_EXPORT bool HasUpperLimitActualTranslationY() const;
0107 
0108   DEFINE_STANDARD_RTTIEXT(StepKinematics_PlanarPairWithRange, StepKinematics_PlanarPair)
0109 
0110 private:
0111   double myLowerLimitActualRotation;     //!< optional
0112   double myUpperLimitActualRotation;     //!< optional
0113   double myLowerLimitActualTranslationX; //!< optional
0114   double myUpperLimitActualTranslationX; //!< optional
0115   double myLowerLimitActualTranslationY; //!< optional
0116   double myUpperLimitActualTranslationY; //!< optional
0117   bool   defLowerLimitActualRotation;    //!< flag "is LowerLimitActualRotation defined"
0118   bool   defUpperLimitActualRotation;    //!< flag "is UpperLimitActualRotation defined"
0119   // clang-format off
0120   bool defLowerLimitActualTranslationX; //!< flag "is LowerLimitActualTranslationX defined"
0121   bool defUpperLimitActualTranslationX; //!< flag "is UpperLimitActualTranslationX defined"
0122   bool defLowerLimitActualTranslationY; //!< flag "is LowerLimitActualTranslationY defined"
0123   bool defUpperLimitActualTranslationY; //!< flag "is UpperLimitActualTranslationY defined"
0124   // clang-format on
0125 };
0126 #endif // _StepKinematics_PlanarPairWithRange_HeaderFile_