File indexing completed on 2025-10-31 09:09:41
0001 
0002 
0003 
0004 
0005 
0006 
0007 
0008 
0009 
0010 
0011 
0012 
0013 
0014 
0015 
0016 
0017 #ifndef _StepKinematics_SurfacePair_HeaderFile_
0018 #define _StepKinematics_SurfacePair_HeaderFile_
0019 
0020 #include <Standard.hxx>
0021 #include <StepKinematics_HighOrderKinematicPair.hxx>
0022 
0023 #include <TCollection_HAsciiString.hxx>
0024 #include <StepRepr_RepresentationItem.hxx>
0025 #include <StepKinematics_KinematicJoint.hxx>
0026 #include <StepGeom_Surface.hxx>
0027 
0028 DEFINE_STANDARD_HANDLE(StepKinematics_SurfacePair, StepKinematics_HighOrderKinematicPair)
0029 
0030 
0031 class StepKinematics_SurfacePair : public StepKinematics_HighOrderKinematicPair
0032 {
0033 public :
0034 
0035   
0036   Standard_EXPORT StepKinematics_SurfacePair();
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 Handle(StepGeom_Surface)& theSurface1,
0047                            const Handle(StepGeom_Surface)& theSurface2,
0048                            const Standard_Boolean theOrientation);
0049 
0050   
0051   Standard_EXPORT Handle(StepGeom_Surface) Surface1() const;
0052   
0053   Standard_EXPORT void SetSurface1 (const Handle(StepGeom_Surface)& theSurface1);
0054 
0055   
0056   Standard_EXPORT Handle(StepGeom_Surface) Surface2() const;
0057   
0058   Standard_EXPORT void SetSurface2 (const Handle(StepGeom_Surface)& theSurface2);
0059 
0060   
0061   Standard_EXPORT Standard_Boolean Orientation() const;
0062   
0063   Standard_EXPORT void SetOrientation (const Standard_Boolean theOrientation);
0064 
0065 DEFINE_STANDARD_RTTIEXT(StepKinematics_SurfacePair, StepKinematics_HighOrderKinematicPair)
0066 
0067 private:
0068   Handle(StepGeom_Surface) mySurface1;
0069   Handle(StepGeom_Surface) mySurface2;
0070   Standard_Boolean myOrientation;
0071 
0072 };
0073 #endif