0024624: Lost word in license statement in source files
[occt.git] / src / RWStepDimTol / RWStepDimTol_RWStraightnessTolerance.cxx
1 // Created on: 2003-06-04
2 // Created by: Galina KULIKOVA
3 // Copyright (c) 2003-2014 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 // Generator:   ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.2
17
18 #include <RWStepDimTol_RWStraightnessTolerance.ixx>
19
20 //=======================================================================
21 //function : RWStepDimTol_RWStraightnessTolerance
22 //purpose  : 
23 //=======================================================================
24
25 RWStepDimTol_RWStraightnessTolerance::RWStepDimTol_RWStraightnessTolerance ()
26 {
27 }
28
29 //=======================================================================
30 //function : ReadStep
31 //purpose  : 
32 //=======================================================================
33
34 void RWStepDimTol_RWStraightnessTolerance::ReadStep (const Handle(StepData_StepReaderData)& data,
35                                                      const Standard_Integer num,
36                                                      Handle(Interface_Check)& ach,
37                                                      const Handle(StepDimTol_StraightnessTolerance) &ent) const
38 {
39   // Check number of parameters
40   if ( ! data->CheckNbParams(num,4,ach,"straightness_tolerance") ) return;
41
42   // Inherited fields of GeometricTolerance
43
44   Handle(TCollection_HAsciiString) aGeometricTolerance_Name;
45   data->ReadString (num, 1, "geometric_tolerance.name", ach, aGeometricTolerance_Name);
46
47   Handle(TCollection_HAsciiString) aGeometricTolerance_Description;
48   data->ReadString (num, 2, "geometric_tolerance.description", ach, aGeometricTolerance_Description);
49
50   Handle(StepBasic_MeasureWithUnit) aGeometricTolerance_Magnitude;
51   data->ReadEntity (num, 3, "geometric_tolerance.magnitude", ach, STANDARD_TYPE(StepBasic_MeasureWithUnit), aGeometricTolerance_Magnitude);
52
53   Handle(StepRepr_ShapeAspect) aGeometricTolerance_TolerancedShapeAspect;
54   data->ReadEntity (num, 4, "geometric_tolerance.toleranced_shape_aspect", ach, STANDARD_TYPE(StepRepr_ShapeAspect), aGeometricTolerance_TolerancedShapeAspect);
55
56   // Initialize entity
57   ent->Init(aGeometricTolerance_Name,
58             aGeometricTolerance_Description,
59             aGeometricTolerance_Magnitude,
60             aGeometricTolerance_TolerancedShapeAspect);
61 }
62
63 //=======================================================================
64 //function : WriteStep
65 //purpose  : 
66 //=======================================================================
67
68 void RWStepDimTol_RWStraightnessTolerance::WriteStep (StepData_StepWriter& SW,
69                                                       const Handle(StepDimTol_StraightnessTolerance) &ent) const
70 {
71
72   // Inherited fields of GeometricTolerance
73
74   SW.Send (ent->StepDimTol_GeometricTolerance::Name());
75
76   SW.Send (ent->StepDimTol_GeometricTolerance::Description());
77
78   SW.Send (ent->StepDimTol_GeometricTolerance::Magnitude());
79
80   SW.Send (ent->StepDimTol_GeometricTolerance::TolerancedShapeAspect());
81 }
82
83 //=======================================================================
84 //function : Share
85 //purpose  : 
86 //=======================================================================
87
88 void RWStepDimTol_RWStraightnessTolerance::Share (const Handle(StepDimTol_StraightnessTolerance) &ent,
89                                                   Interface_EntityIterator& iter) const
90 {
91
92   // Inherited fields of GeometricTolerance
93
94   iter.AddItem (ent->StepDimTol_GeometricTolerance::Magnitude());
95
96   iter.AddItem (ent->StepDimTol_GeometricTolerance::TolerancedShapeAspect());
97 }