OpenCAX/entry/src/main/cpp/include/opencascade/StepKinematics_SphericalPairWithRange.hxx
2026-02-19 19:05:41 +08:00

123 lines
6.2 KiB
C++

// Created on : Sat May 02 12:41:16 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_SphericalPairWithRange_HeaderFile_
#define _StepKinematics_SphericalPairWithRange_HeaderFile_
#include "Standard.hxx"
#include "StepKinematics_SphericalPair.hxx"
#include "TCollection_HAsciiString.hxx"
#include "StepRepr_RepresentationItem.hxx"
#include "StepKinematics_KinematicJoint.hxx"
DEFINE_STANDARD_HANDLE(StepKinematics_SphericalPairWithRange, StepKinematics_SphericalPair)
//! Representation of STEP entity SphericalPairWithRange
class StepKinematics_SphericalPairWithRange : public StepKinematics_SphericalPair
{
public:
//! default constructor
Standard_EXPORT StepKinematics_SphericalPairWithRange();
//! Initialize all fields (own and inherited)
Standard_EXPORT void Init(
const Handle(TCollection_HAsciiString)& theRepresentationItem_Name,
const Handle(TCollection_HAsciiString)& theItemDefinedTransformation_Name,
const Standard_Boolean hasItemDefinedTransformation_Description,
const Handle(TCollection_HAsciiString)& theItemDefinedTransformation_Description,
const Handle(StepRepr_RepresentationItem)& theItemDefinedTransformation_TransformItem1,
const Handle(StepRepr_RepresentationItem)& theItemDefinedTransformation_TransformItem2,
const Handle(StepKinematics_KinematicJoint)& theKinematicPair_Joint,
const Standard_Boolean theLowOrderKinematicPair_TX,
const Standard_Boolean theLowOrderKinematicPair_TY,
const Standard_Boolean theLowOrderKinematicPair_TZ,
const Standard_Boolean theLowOrderKinematicPair_RX,
const Standard_Boolean theLowOrderKinematicPair_RY,
const Standard_Boolean theLowOrderKinematicPair_RZ,
const Standard_Boolean hasLowerLimitYaw,
const Standard_Real theLowerLimitYaw,
const Standard_Boolean hasUpperLimitYaw,
const Standard_Real theUpperLimitYaw,
const Standard_Boolean hasLowerLimitPitch,
const Standard_Real theLowerLimitPitch,
const Standard_Boolean hasUpperLimitPitch,
const Standard_Real theUpperLimitPitch,
const Standard_Boolean hasLowerLimitRoll,
const Standard_Real theLowerLimitRoll,
const Standard_Boolean hasUpperLimitRoll,
const Standard_Real theUpperLimitRoll);
//! Returns field LowerLimitYaw
Standard_EXPORT Standard_Real LowerLimitYaw() const;
//! Sets field LowerLimitYaw
Standard_EXPORT void SetLowerLimitYaw(const Standard_Real theLowerLimitYaw);
//! Returns True if optional field LowerLimitYaw is defined
Standard_EXPORT Standard_Boolean HasLowerLimitYaw() const;
//! Returns field UpperLimitYaw
Standard_EXPORT Standard_Real UpperLimitYaw() const;
//! Sets field UpperLimitYaw
Standard_EXPORT void SetUpperLimitYaw(const Standard_Real theUpperLimitYaw);
//! Returns True if optional field UpperLimitYaw is defined
Standard_EXPORT Standard_Boolean HasUpperLimitYaw() const;
//! Returns field LowerLimitPitch
Standard_EXPORT Standard_Real LowerLimitPitch() const;
//! Sets field LowerLimitPitch
Standard_EXPORT void SetLowerLimitPitch(const Standard_Real theLowerLimitPitch);
//! Returns True if optional field LowerLimitPitch is defined
Standard_EXPORT Standard_Boolean HasLowerLimitPitch() const;
//! Returns field UpperLimitPitch
Standard_EXPORT Standard_Real UpperLimitPitch() const;
//! Sets field UpperLimitPitch
Standard_EXPORT void SetUpperLimitPitch(const Standard_Real theUpperLimitPitch);
//! Returns True if optional field UpperLimitPitch is defined
Standard_EXPORT Standard_Boolean HasUpperLimitPitch() const;
//! Returns field LowerLimitRoll
Standard_EXPORT Standard_Real LowerLimitRoll() const;
//! Sets field LowerLimitRoll
Standard_EXPORT void SetLowerLimitRoll(const Standard_Real theLowerLimitRoll);
//! Returns True if optional field LowerLimitRoll is defined
Standard_EXPORT Standard_Boolean HasLowerLimitRoll() const;
//! Returns field UpperLimitRoll
Standard_EXPORT Standard_Real UpperLimitRoll() const;
//! Sets field UpperLimitRoll
Standard_EXPORT void SetUpperLimitRoll(const Standard_Real theUpperLimitRoll);
//! Returns True if optional field UpperLimitRoll is defined
Standard_EXPORT Standard_Boolean HasUpperLimitRoll() const;
DEFINE_STANDARD_RTTIEXT(StepKinematics_SphericalPairWithRange, StepKinematics_SphericalPair)
private:
Standard_Real myLowerLimitYaw; //!< optional
Standard_Real myUpperLimitYaw; //!< optional
Standard_Real myLowerLimitPitch; //!< optional
Standard_Real myUpperLimitPitch; //!< optional
Standard_Real myLowerLimitRoll; //!< optional
Standard_Real myUpperLimitRoll; //!< optional
Standard_Boolean defLowerLimitYaw; //!< flag "is LowerLimitYaw defined"
Standard_Boolean defUpperLimitYaw; //!< flag "is UpperLimitYaw defined"
Standard_Boolean defLowerLimitPitch; //!< flag "is LowerLimitPitch defined"
Standard_Boolean defUpperLimitPitch; //!< flag "is UpperLimitPitch defined"
Standard_Boolean defLowerLimitRoll; //!< flag "is LowerLimitRoll defined"
Standard_Boolean defUpperLimitRoll; //!< flag "is UpperLimitRoll defined"
};
#endif // _StepKinematics_SphericalPairWithRange_HeaderFile_