File indexing completed on 2026-10-27 09:39:25
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _StepKinematics_ActuatedKinPairAndOrderKinPair_HeaderFile_
0017 #define _StepKinematics_ActuatedKinPairAndOrderKinPair_HeaderFile_
0018
0019 #include <Standard.hxx>
0020 #include <Standard_Transient.hxx>
0021 #include <NCollection_Array1.hxx>
0022 #include <NCollection_HArray1.hxx>
0023 #include <StepKinematics_KinematicPair.hxx>
0024 class StepRepr_RepresentationItem;
0025 class StepKinematics_ActuatedKinematicPair;
0026
0027
0028 class StepKinematics_ActuatedKinPairAndOrderKinPair : public StepKinematics_KinematicPair
0029 {
0030 public:
0031
0032 Standard_EXPORT StepKinematics_ActuatedKinPairAndOrderKinPair();
0033
0034 Standard_EXPORT void Init(
0035 const occ::handle<TCollection_HAsciiString>& theRepresentationItem_Name,
0036 const occ::handle<TCollection_HAsciiString>& theItemDefinedTransformation_Name,
0037 const bool hasItemDefinedTransformation_Description,
0038 const occ::handle<TCollection_HAsciiString>& theItemDefinedTransformation_Description,
0039 const occ::handle<StepRepr_RepresentationItem>& theItemDefinedTransformation_TransformItem1,
0040 const occ::handle<StepRepr_RepresentationItem>& theItemDefinedTransformation_TransformItem2,
0041 const occ::handle<StepKinematics_KinematicJoint>& theJoint,
0042 const occ::handle<StepKinematics_ActuatedKinematicPair>& theActuatedKinematicPair,
0043 const occ::handle<StepKinematics_KinematicPair>& theOrderKinematicPair);
0044
0045 inline void SetActuatedKinematicPair(const occ::handle<StepKinematics_ActuatedKinematicPair>& aKP)
0046 {
0047 myActuatedKinematicPair = aKP;
0048 }
0049
0050 inline occ::handle<StepKinematics_ActuatedKinematicPair> GetActuatedKinematicPair() const
0051 {
0052 return myActuatedKinematicPair;
0053 }
0054
0055 inline void SetOrderKinematicPair(const occ::handle<StepKinematics_KinematicPair>& aKP)
0056 {
0057 myOrderKinematicPair = aKP;
0058 }
0059
0060 inline occ::handle<StepKinematics_KinematicPair> GetOrderKinematicPair() const
0061 {
0062 return myOrderKinematicPair;
0063 }
0064
0065 DEFINE_STANDARD_RTTIEXT(StepKinematics_ActuatedKinPairAndOrderKinPair,
0066 StepKinematics_KinematicPair)
0067
0068 private:
0069 occ::handle<StepKinematics_ActuatedKinematicPair> myActuatedKinematicPair;
0070 occ::handle<StepKinematics_KinematicPair> myOrderKinematicPair;
0071 };
0072 #endif