File indexing completed on 2025-01-18 10:05:10
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StepKinematics_ActuatedKinematicPair_HeaderFile_
0018 #define _StepKinematics_ActuatedKinematicPair_HeaderFile_
0019
0020 #include <Standard.hxx>
0021 #include <StepKinematics_KinematicPair.hxx>
0022
0023 #include <TCollection_HAsciiString.hxx>
0024 #include <StepRepr_RepresentationItem.hxx>
0025 #include <StepKinematics_KinematicJoint.hxx>
0026 #include <StepKinematics_ActuatedDirection.hxx>
0027
0028 DEFINE_STANDARD_HANDLE(StepKinematics_ActuatedKinematicPair, StepKinematics_KinematicPair)
0029
0030
0031 class StepKinematics_ActuatedKinematicPair : public StepKinematics_KinematicPair
0032 {
0033 public :
0034
0035
0036 Standard_EXPORT StepKinematics_ActuatedKinematicPair();
0037
0038
0039 Standard_EXPORT void Init(const Handle(TCollection_HAsciiString)& theRepresentationItem_Name,
0040 const Handle(TCollection_HAsciiString)& theItemDefinedTransformation_Name,
0041 const Standard_Boolean hasItemDefinedTransformation_Description,
0042 const Handle(TCollection_HAsciiString)& theItemDefinedTransformation_Description,
0043 const Handle(StepRepr_RepresentationItem)& theItemDefinedTransformation_TransformItem1,
0044 const Handle(StepRepr_RepresentationItem)& theItemDefinedTransformation_TransformItem2,
0045 const Handle(StepKinematics_KinematicJoint)& theKinematicPair_Joint,
0046 const Standard_Boolean hasTX,
0047 const StepKinematics_ActuatedDirection theTX,
0048 const Standard_Boolean hasTY,
0049 const StepKinematics_ActuatedDirection theTY,
0050 const Standard_Boolean hasTZ,
0051 const StepKinematics_ActuatedDirection theTZ,
0052 const Standard_Boolean hasRX,
0053 const StepKinematics_ActuatedDirection theRX,
0054 const Standard_Boolean hasRY,
0055 const StepKinematics_ActuatedDirection theRY,
0056 const Standard_Boolean hasRZ,
0057 const StepKinematics_ActuatedDirection theRZ);
0058
0059
0060 Standard_EXPORT StepKinematics_ActuatedDirection TX() const;
0061
0062 Standard_EXPORT void SetTX (const StepKinematics_ActuatedDirection theTX);
0063
0064 Standard_EXPORT Standard_Boolean HasTX() const;
0065
0066
0067 Standard_EXPORT StepKinematics_ActuatedDirection TY() const;
0068
0069 Standard_EXPORT void SetTY (const StepKinematics_ActuatedDirection theTY);
0070
0071 Standard_EXPORT Standard_Boolean HasTY() const;
0072
0073
0074 Standard_EXPORT StepKinematics_ActuatedDirection TZ() const;
0075
0076 Standard_EXPORT void SetTZ (const StepKinematics_ActuatedDirection theTZ);
0077
0078 Standard_EXPORT Standard_Boolean HasTZ() const;
0079
0080
0081 Standard_EXPORT StepKinematics_ActuatedDirection RX() const;
0082
0083 Standard_EXPORT void SetRX (const StepKinematics_ActuatedDirection theRX);
0084
0085 Standard_EXPORT Standard_Boolean HasRX() const;
0086
0087
0088 Standard_EXPORT StepKinematics_ActuatedDirection RY() const;
0089
0090 Standard_EXPORT void SetRY (const StepKinematics_ActuatedDirection theRY);
0091
0092 Standard_EXPORT Standard_Boolean HasRY() const;
0093
0094
0095 Standard_EXPORT StepKinematics_ActuatedDirection RZ() const;
0096
0097 Standard_EXPORT void SetRZ (const StepKinematics_ActuatedDirection theRZ);
0098
0099 Standard_EXPORT Standard_Boolean HasRZ() const;
0100
0101 DEFINE_STANDARD_RTTIEXT(StepKinematics_ActuatedKinematicPair, StepKinematics_KinematicPair)
0102
0103 private:
0104 StepKinematics_ActuatedDirection myTX;
0105 StepKinematics_ActuatedDirection myTY;
0106 StepKinematics_ActuatedDirection myTZ;
0107 StepKinematics_ActuatedDirection myRX;
0108 StepKinematics_ActuatedDirection myRY;
0109 StepKinematics_ActuatedDirection myRZ;
0110 Standard_Boolean defTX;
0111 Standard_Boolean defTY;
0112 Standard_Boolean defTZ;
0113 Standard_Boolean defRX;
0114 Standard_Boolean defRY;
0115 Standard_Boolean defRZ;
0116
0117 };
0118 #endif