123 lines
6.2 KiB
C++
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_
|