-// File: StepDimTol_GeometricToleranceWithDatumReference.cxx
-// Created: Wed Jun 4 13:34:35 2003
-// Author: Galina KULIKOVA
+// Created on: 2003-06-04
+// Created by: Galina KULIKOVA
+// Copyright (c) 2003-2014 OPEN CASCADE SAS
+//
+// 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.
+
// Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.2
-// Copyright: Open CASCADE 2002
-#include <StepDimTol_GeometricToleranceWithDatumReference.ixx>
+#include <Standard_Type.hxx>
+#include <StepBasic_MeasureWithUnit.hxx>
+#include <StepDimTol_GeometricToleranceTarget.hxx>
+#include <StepDimTol_GeometricToleranceWithDatumReference.hxx>
+#include <StepRepr_ShapeAspect.hxx>
+#include <TCollection_HAsciiString.hxx>
//=======================================================================
//function : StepDimTol_GeometricToleranceWithDatumReference
//purpose :
//=======================================================================
-
StepDimTol_GeometricToleranceWithDatumReference::StepDimTol_GeometricToleranceWithDatumReference ()
{
}
//purpose :
//=======================================================================
-void StepDimTol_GeometricToleranceWithDatumReference::Init (const Handle(TCollection_HAsciiString) &aGeometricTolerance_Name,
- const Handle(TCollection_HAsciiString) &aGeometricTolerance_Description,
- const Handle(StepBasic_MeasureWithUnit) &aGeometricTolerance_Magnitude,
- const Handle(StepRepr_ShapeAspect) &aGeometricTolerance_TolerancedShapeAspect,
- const Handle(StepDimTol_HArray1OfDatumReference) &aDatumSystem)
+void StepDimTol_GeometricToleranceWithDatumReference::Init (const Handle(TCollection_HAsciiString) &theGeometricTolerance_Name,
+ const Handle(TCollection_HAsciiString) &theGeometricTolerance_Description,
+ const Handle(StepBasic_MeasureWithUnit) &theGeometricTolerance_Magnitude,
+ const Handle(StepRepr_ShapeAspect) &theGeometricTolerance_TolerancedShapeAspect,
+ const Handle(StepDimTol_HArray1OfDatumReference) &theDatumSystem)
{
- StepDimTol_GeometricTolerance::Init(aGeometricTolerance_Name,
- aGeometricTolerance_Description,
- aGeometricTolerance_Magnitude,
- aGeometricTolerance_TolerancedShapeAspect);
+ StepDimTol_GeometricTolerance::Init(theGeometricTolerance_Name,
+ theGeometricTolerance_Description,
+ theGeometricTolerance_Magnitude,
+ theGeometricTolerance_TolerancedShapeAspect);
- theDatumSystem = aDatumSystem;
+ myDatumSystem = new StepDimTol_HArray1OfDatumSystemOrReference(theDatumSystem->Lower(), theDatumSystem->Upper());
+ StepDimTol_DatumSystemOrReference anAux;
+ for (Standard_Integer i = theDatumSystem->Lower(); i <= theDatumSystem->Upper(); i++) {
+ anAux.SetValue(theDatumSystem->Value(i));
+ myDatumSystem->SetValue(i, anAux);
+ }
+}
+
+//=======================================================================
+//function : Init
+//purpose :
+//=======================================================================
+
+void StepDimTol_GeometricToleranceWithDatumReference::Init (const Handle(TCollection_HAsciiString) &theGeometricTolerance_Name,
+ const Handle(TCollection_HAsciiString) &theGeometricTolerance_Description,
+ const Handle(StepBasic_MeasureWithUnit) &theGeometricTolerance_Magnitude,
+ const StepDimTol_GeometricToleranceTarget &theGeometricTolerance_TolerancedShapeAspect,
+ const Handle(StepDimTol_HArray1OfDatumSystemOrReference) &theDatumSystem)
+{
+ StepDimTol_GeometricTolerance::Init(theGeometricTolerance_Name,
+ theGeometricTolerance_Description,
+ theGeometricTolerance_Magnitude,
+ theGeometricTolerance_TolerancedShapeAspect);
+
+ myDatumSystem = theDatumSystem;
}
//=======================================================================
Handle(StepDimTol_HArray1OfDatumReference) StepDimTol_GeometricToleranceWithDatumReference::DatumSystem () const
{
- return theDatumSystem;
+ Handle(StepDimTol_HArray1OfDatumReference) aDatumSystem;
+ aDatumSystem = new StepDimTol_HArray1OfDatumReference(myDatumSystem->Lower(), myDatumSystem->Upper());
+ for (Standard_Integer i = aDatumSystem->Lower(); i <= aDatumSystem->Upper(); i++) {
+ aDatumSystem->SetValue(i, myDatumSystem->Value(i).DatumReference());
+ }
+ return aDatumSystem;
+}
+
+//=======================================================================
+//function : DatumSystemAP242
+//purpose :
+//=======================================================================
+
+Handle(StepDimTol_HArray1OfDatumSystemOrReference) StepDimTol_GeometricToleranceWithDatumReference::DatumSystemAP242 () const
+{
+ return myDatumSystem;
+}
+
+//=======================================================================
+//function : SetDatumSystem
+//purpose :
+//=======================================================================
+
+void StepDimTol_GeometricToleranceWithDatumReference::SetDatumSystem (const Handle(StepDimTol_HArray1OfDatumReference) &theDatumSystem)
+{
+ myDatumSystem = new StepDimTol_HArray1OfDatumSystemOrReference(theDatumSystem->Lower(), theDatumSystem->Upper());
+ StepDimTol_DatumSystemOrReference anAux;
+ for (Standard_Integer i = theDatumSystem->Lower(); i <= theDatumSystem->Upper(); i++) {
+ anAux.SetValue(theDatumSystem->Value(i));
+ myDatumSystem->SetValue(i, anAux);
+ }
}
//=======================================================================
//purpose :
//=======================================================================
-void StepDimTol_GeometricToleranceWithDatumReference::SetDatumSystem (const Handle(StepDimTol_HArray1OfDatumReference) &aDatumSystem)
+void StepDimTol_GeometricToleranceWithDatumReference::SetDatumSystem (const Handle(StepDimTol_HArray1OfDatumSystemOrReference) &theDatumSystem)
{
- theDatumSystem = aDatumSystem;
+ myDatumSystem = theDatumSystem;
}