1 // Created on: 2015-08-06 2 // Created by: Irina KRYLOVA 3 // Copyright (c) 2015 OPEN CASCADE SAS 4 // 5 // This file is part of Open CASCADE Technology software library. 6 // 7 // This library is free software; you can redistribute it and/or modify it under 8 // the terms of the GNU Lesser General Public License version 2.1 as published 9 // by the Free Software Foundation, with special exception defined in the file 10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT 11 // distribution for complete text of the license and disclaimer of any warranty. 12 // 13 // Alternatively, this file may be used under the terms of Open CASCADE 14 // commercial license or contractual agreement. 15 16 #ifndef _StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_HeaderFile 17 #define _StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_HeaderFile 18 19 #include <Standard.hxx> 20 #include <Standard_Type.hxx> 21 22 #include <StepDimTol_GeometricTolerance.hxx> 23 #include <StepDimTol_GeometricToleranceType.hxx> 24 class StepDimTol_GeometricToleranceTarget; 25 class StepDimTol_GeometricToleranceWithDatumReference; 26 class StepDimTol_GeometricToleranceWithModifiers; 27 class TCollection_HAsciiString; 28 class StepBasic_MeasureWithUnit; 29 class StepRepr_ShapeAspect; 30 31 32 class StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod; 33 DEFINE_STANDARD_HANDLE(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod, StepDimTol_GeometricTolerance) 34 35 class StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod : public StepDimTol_GeometricTolerance 36 { 37 38 public: 39 40 41 Standard_EXPORT StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod(); 42 43 Standard_EXPORT void Init (const Handle(TCollection_HAsciiString)& theName, 44 const Handle(TCollection_HAsciiString)& theDescription, 45 const Handle(StepBasic_MeasureWithUnit)& theMagnitude, 46 const Handle(StepRepr_ShapeAspect)& theTolerancedShapeAspect, 47 const Handle(StepDimTol_GeometricToleranceWithDatumReference)& theGTWDR, 48 const Handle(StepDimTol_GeometricToleranceWithModifiers)& theGTWM, 49 const StepDimTol_GeometricToleranceType theType); 50 51 Standard_EXPORT void Init (const Handle(TCollection_HAsciiString)& aName, 52 const Handle(TCollection_HAsciiString)& aDescription, 53 const Handle(StepBasic_MeasureWithUnit)& aMagnitude, 54 const StepDimTol_GeometricToleranceTarget& aTolerancedShapeAspect, 55 const Handle(StepDimTol_GeometricToleranceWithDatumReference)& aGTWDR, 56 const Handle(StepDimTol_GeometricToleranceWithModifiers)& aGTWM, 57 const StepDimTol_GeometricToleranceType theType); 58 SetGeometricToleranceWithDatumReference(const Handle (StepDimTol_GeometricToleranceWithDatumReference)& theGTWDR)59 inline void SetGeometricToleranceWithDatumReference (const Handle(StepDimTol_GeometricToleranceWithDatumReference)& theGTWDR){ 60 myGeometricToleranceWithDatumReference = theGTWDR; 61 } 62 GetGeometricToleranceWithDatumReference() const63 inline Handle(StepDimTol_GeometricToleranceWithDatumReference) GetGeometricToleranceWithDatumReference() const { 64 return myGeometricToleranceWithDatumReference; 65 } 66 SetGeometricToleranceWithModifiers(const Handle (StepDimTol_GeometricToleranceWithModifiers)& theGTWM)67 inline void SetGeometricToleranceWithModifiers (const Handle(StepDimTol_GeometricToleranceWithModifiers)& theGTWM) { 68 myGeometricToleranceWithModifiers = theGTWM; 69 } 70 GetGeometricToleranceWithModifiers() const71 inline Handle(StepDimTol_GeometricToleranceWithModifiers) GetGeometricToleranceWithModifiers() const { 72 return myGeometricToleranceWithModifiers; 73 } 74 SetGeometricToleranceType(const StepDimTol_GeometricToleranceType theType)75 inline void SetGeometricToleranceType (const StepDimTol_GeometricToleranceType theType){ 76 myToleranceType = theType; 77 } 78 GetToleranceType() const79 StepDimTol_GeometricToleranceType GetToleranceType() const { 80 return myToleranceType; 81 } 82 83 DEFINE_STANDARD_RTTIEXT(StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod,StepDimTol_GeometricTolerance) 84 85 private: 86 87 Handle(StepDimTol_GeometricToleranceWithDatumReference) myGeometricToleranceWithDatumReference; 88 Handle(StepDimTol_GeometricToleranceWithModifiers) myGeometricToleranceWithModifiers; 89 StepDimTol_GeometricToleranceType myToleranceType; 90 }; 91 #endif // _StepDimTol_GeoTolAndGeoTolWthDatRefAndGeoTolWthMod_HeaderFile 92