0024830: Remove redundant keyword 'mutable' in CDL declarations
[occt.git] / src / RWStepDimTol / RWStepDimTol_RWGeometricToleranceRelationship.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_RWGeometricToleranceRelationship.ixx>
19
20 //=======================================================================
21 //function : RWStepDimTol_RWGeometricToleranceRelationship
22 //purpose  : 
23 //=======================================================================
24
25 RWStepDimTol_RWGeometricToleranceRelationship::RWStepDimTol_RWGeometricToleranceRelationship ()
26 {
27 }
28
29 //=======================================================================
30 //function : ReadStep
31 //purpose  : 
32 //=======================================================================
33
34 void RWStepDimTol_RWGeometricToleranceRelationship::ReadStep (const Handle(StepData_StepReaderData)& data,
35                                                               const Standard_Integer num,
36                                                               Handle(Interface_Check)& ach,
37                                                               const Handle(StepDimTol_GeometricToleranceRelationship) &ent) const
38 {
39   // Check number of parameters
40   if ( ! data->CheckNbParams(num,4,ach,"geometric_tolerance_relationship") ) return;
41
42   // Own fields of GeometricToleranceRelationship
43
44   Handle(TCollection_HAsciiString) aName;
45   data->ReadString (num, 1, "name", ach, aName);
46
47   Handle(TCollection_HAsciiString) aDescription;
48   data->ReadString (num, 2, "description", ach, aDescription);
49
50   Handle(StepDimTol_GeometricTolerance) aRelatingGeometricTolerance;
51   data->ReadEntity (num, 3, "relating_geometric_tolerance", ach, STANDARD_TYPE(StepDimTol_GeometricTolerance), aRelatingGeometricTolerance);
52
53   Handle(StepDimTol_GeometricTolerance) aRelatedGeometricTolerance;
54   data->ReadEntity (num, 4, "related_geometric_tolerance", ach, STANDARD_TYPE(StepDimTol_GeometricTolerance), aRelatedGeometricTolerance);
55
56   // Initialize entity
57   ent->Init(aName,
58             aDescription,
59             aRelatingGeometricTolerance,
60             aRelatedGeometricTolerance);
61 }
62
63 //=======================================================================
64 //function : WriteStep
65 //purpose  : 
66 //=======================================================================
67
68 void RWStepDimTol_RWGeometricToleranceRelationship::WriteStep (StepData_StepWriter& SW,
69                                                                const Handle(StepDimTol_GeometricToleranceRelationship) &ent) const
70 {
71
72   // Own fields of GeometricToleranceRelationship
73
74   SW.Send (ent->Name());
75
76   SW.Send (ent->Description());
77
78   SW.Send (ent->RelatingGeometricTolerance());
79
80   SW.Send (ent->RelatedGeometricTolerance());
81 }
82
83 //=======================================================================
84 //function : Share
85 //purpose  : 
86 //=======================================================================
87
88 void RWStepDimTol_RWGeometricToleranceRelationship::Share (const Handle(StepDimTol_GeometricToleranceRelationship) &ent,
89                                                            Interface_EntityIterator& iter) const
90 {
91
92   // Own fields of GeometricToleranceRelationship
93
94   iter.AddItem (ent->RelatingGeometricTolerance());
95
96   iter.AddItem (ent->RelatedGeometricTolerance());
97 }