// Created on : Sat May 02 12:41:15 2020 // Created by: Irina KRYLOVA // Generator: Express (EXPRESS -> CASCADE/XSTEP Translator) V3.0 // Copyright (c) Open CASCADE 2020 // // This file is part of Open CASCADE Technology software library. // // This library is free software; you can redistribute it and/or modify it under // the terms of the GNU Lesser General Public License version 2.1 as published // by the Free Software Foundation, with special exception defined in the file // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT // distribution for complete text of the license and disclaimer of any warranty. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #ifndef _StepKinematics_LowOrderKinematicPairWithRange_HeaderFile_ #define _StepKinematics_LowOrderKinematicPairWithRange_HeaderFile_ #include "Standard.hxx" #include "StepKinematics_LowOrderKinematicPair.hxx" #include "TCollection_HAsciiString.hxx" #include "StepRepr_RepresentationItem.hxx" #include "StepKinematics_KinematicJoint.hxx" //! Representation of STEP entity LowOrderKinematicPairWithRange class StepKinematics_LowOrderKinematicPairWithRange : public StepKinematics_LowOrderKinematicPair { public: //! default constructor Standard_EXPORT StepKinematics_LowOrderKinematicPairWithRange(); //! Initialize all fields (own and inherited) Standard_EXPORT void Init( const occ::handle& theRepresentationItem_Name, const occ::handle& theItemDefinedTransformation_Name, const bool hasItemDefinedTransformation_Description, const occ::handle& theItemDefinedTransformation_Description, const occ::handle& theItemDefinedTransformation_TransformItem1, const occ::handle& theItemDefinedTransformation_TransformItem2, const occ::handle& theKinematicPair_Joint, const bool theLowOrderKinematicPair_TX, const bool theLowOrderKinematicPair_TY, const bool theLowOrderKinematicPair_TZ, const bool theLowOrderKinematicPair_RX, const bool theLowOrderKinematicPair_RY, const bool theLowOrderKinematicPair_RZ, const bool hasLowerLimitActualRotationX, const double theLowerLimitActualRotationX, const bool hasUpperLimitActualRotationX, const double theUpperLimitActualRotationX, const bool hasLowerLimitActualRotationY, const double theLowerLimitActualRotationY, const bool hasUpperLimitActualRotationY, const double theUpperLimitActualRotationY, const bool hasLowerLimitActualRotationZ, const double theLowerLimitActualRotationZ, const bool hasUpperLimitActualRotationZ, const double theUpperLimitActualRotationZ, const bool hasLowerLimitActualTranslationX, const double theLowerLimitActualTranslationX, const bool hasUpperLimitActualTranslationX, const double theUpperLimitActualTranslationX, const bool hasLowerLimitActualTranslationY, const double theLowerLimitActualTranslationY, const bool hasUpperLimitActualTranslationY, const double theUpperLimitActualTranslationY, const bool hasLowerLimitActualTranslationZ, const double theLowerLimitActualTranslationZ, const bool hasUpperLimitActualTranslationZ, const double theUpperLimitActualTranslationZ); //! Returns field LowerLimitActualRotationX Standard_EXPORT double LowerLimitActualRotationX() const; //! Sets field LowerLimitActualRotationX Standard_EXPORT void SetLowerLimitActualRotationX(const double theLowerLimitActualRotationX); //! Returns True if optional field LowerLimitActualRotationX is defined Standard_EXPORT bool HasLowerLimitActualRotationX() const; //! Returns field UpperLimitActualRotationX Standard_EXPORT double UpperLimitActualRotationX() const; //! Sets field UpperLimitActualRotationX Standard_EXPORT void SetUpperLimitActualRotationX(const double theUpperLimitActualRotationX); //! Returns True if optional field UpperLimitActualRotationX is defined Standard_EXPORT bool HasUpperLimitActualRotationX() const; //! Returns field LowerLimitActualRotationY Standard_EXPORT double LowerLimitActualRotationY() const; //! Sets field LowerLimitActualRotationY Standard_EXPORT void SetLowerLimitActualRotationY(const double theLowerLimitActualRotationY); //! Returns True if optional field LowerLimitActualRotationY is defined Standard_EXPORT bool HasLowerLimitActualRotationY() const; //! Returns field UpperLimitActualRotationY Standard_EXPORT double UpperLimitActualRotationY() const; //! Sets field UpperLimitActualRotationY Standard_EXPORT void SetUpperLimitActualRotationY(const double theUpperLimitActualRotationY); //! Returns True if optional field UpperLimitActualRotationY is defined Standard_EXPORT bool HasUpperLimitActualRotationY() const; //! Returns field LowerLimitActualRotationZ Standard_EXPORT double LowerLimitActualRotationZ() const; //! Sets field LowerLimitActualRotationZ Standard_EXPORT void SetLowerLimitActualRotationZ(const double theLowerLimitActualRotationZ); //! Returns True if optional field LowerLimitActualRotationZ is defined Standard_EXPORT bool HasLowerLimitActualRotationZ() const; //! Returns field UpperLimitActualRotationZ Standard_EXPORT double UpperLimitActualRotationZ() const; //! Sets field UpperLimitActualRotationZ Standard_EXPORT void SetUpperLimitActualRotationZ(const double theUpperLimitActualRotationZ); //! Returns True if optional field UpperLimitActualRotationZ is defined Standard_EXPORT bool HasUpperLimitActualRotationZ() const; //! Returns field LowerLimitActualTranslationX Standard_EXPORT double LowerLimitActualTranslationX() const; //! Sets field LowerLimitActualTranslationX Standard_EXPORT void SetLowerLimitActualTranslationX( const double theLowerLimitActualTranslationX); //! Returns True if optional field LowerLimitActualTranslationX is defined Standard_EXPORT bool HasLowerLimitActualTranslationX() const; //! Returns field UpperLimitActualTranslationX Standard_EXPORT double UpperLimitActualTranslationX() const; //! Sets field UpperLimitActualTranslationX Standard_EXPORT void SetUpperLimitActualTranslationX( const double theUpperLimitActualTranslationX); //! Returns True if optional field UpperLimitActualTranslationX is defined Standard_EXPORT bool HasUpperLimitActualTranslationX() const; //! Returns field LowerLimitActualTranslationY Standard_EXPORT double LowerLimitActualTranslationY() const; //! Sets field LowerLimitActualTranslationY Standard_EXPORT void SetLowerLimitActualTranslationY( const double theLowerLimitActualTranslationY); //! Returns True if optional field LowerLimitActualTranslationY is defined Standard_EXPORT bool HasLowerLimitActualTranslationY() const; //! Returns field UpperLimitActualTranslationY Standard_EXPORT double UpperLimitActualTranslationY() const; //! Sets field UpperLimitActualTranslationY Standard_EXPORT void SetUpperLimitActualTranslationY( const double theUpperLimitActualTranslationY); //! Returns True if optional field UpperLimitActualTranslationY is defined Standard_EXPORT bool HasUpperLimitActualTranslationY() const; //! Returns field LowerLimitActualTranslationZ Standard_EXPORT double LowerLimitActualTranslationZ() const; //! Sets field LowerLimitActualTranslationZ Standard_EXPORT void SetLowerLimitActualTranslationZ( const double theLowerLimitActualTranslationZ); //! Returns True if optional field LowerLimitActualTranslationZ is defined Standard_EXPORT bool HasLowerLimitActualTranslationZ() const; //! Returns field UpperLimitActualTranslationZ Standard_EXPORT double UpperLimitActualTranslationZ() const; //! Sets field UpperLimitActualTranslationZ Standard_EXPORT void SetUpperLimitActualTranslationZ( const double theUpperLimitActualTranslationZ); //! Returns True if optional field UpperLimitActualTranslationZ is defined Standard_EXPORT bool HasUpperLimitActualTranslationZ() const; DEFINE_STANDARD_RTTIEXT(StepKinematics_LowOrderKinematicPairWithRange, StepKinematics_LowOrderKinematicPair) private: double myLowerLimitActualRotationX; //!< optional double myUpperLimitActualRotationX; //!< optional double myLowerLimitActualRotationY; //!< optional double myUpperLimitActualRotationY; //!< optional double myLowerLimitActualRotationZ; //!< optional double myUpperLimitActualRotationZ; //!< optional double myLowerLimitActualTranslationX; //!< optional double myUpperLimitActualTranslationX; //!< optional double myLowerLimitActualTranslationY; //!< optional double myUpperLimitActualTranslationY; //!< optional double myLowerLimitActualTranslationZ; //!< optional double myUpperLimitActualTranslationZ; //!< optional bool defLowerLimitActualRotationX; //!< flag "is LowerLimitActualRotationX defined" bool defUpperLimitActualRotationX; //!< flag "is UpperLimitActualRotationX defined" bool defLowerLimitActualRotationY; //!< flag "is LowerLimitActualRotationY defined" bool defUpperLimitActualRotationY; //!< flag "is UpperLimitActualRotationY defined" bool defLowerLimitActualRotationZ; //!< flag "is LowerLimitActualRotationZ defined" bool defUpperLimitActualRotationZ; //!< flag "is UpperLimitActualRotationZ defined" // clang-format off bool defLowerLimitActualTranslationX; //!< flag "is LowerLimitActualTranslationX defined" bool defUpperLimitActualTranslationX; //!< flag "is UpperLimitActualTranslationX defined" bool defLowerLimitActualTranslationY; //!< flag "is LowerLimitActualTranslationY defined" bool defUpperLimitActualTranslationY; //!< flag "is UpperLimitActualTranslationY defined" bool defLowerLimitActualTranslationZ; //!< flag "is LowerLimitActualTranslationZ defined" bool defUpperLimitActualTranslationZ; //!< flag "is UpperLimitActualTranslationZ defined" // clang-format on }; #endif // _StepKinematics_LowOrderKinematicPairWithRange_HeaderFile_