0024510: Remove unused local variables
[occt.git] / src / RWStepRepr / RWStepRepr_RWExtension.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
8 // under the terms of the GNU Lesser General Public 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 <RWStepRepr_RWExtension.ixx>
19
20 //=======================================================================
21 //function : RWStepRepr_RWExtension
22 //purpose  : 
23 //=======================================================================
24
25 RWStepRepr_RWExtension::RWStepRepr_RWExtension ()
26 {
27 }
28
29 //=======================================================================
30 //function : ReadStep
31 //purpose  : 
32 //=======================================================================
33
34 void RWStepRepr_RWExtension::ReadStep (const Handle(StepData_StepReaderData)& data,
35                                        const Standard_Integer num,
36                                        Handle(Interface_Check)& ach,
37                                        const Handle(StepRepr_Extension) &ent) const
38 {
39   // Check number of parameters
40   if ( ! data->CheckNbParams(num,4,ach,"extension") ) return;
41
42   // Inherited fields of ShapeAspect
43
44   Handle(TCollection_HAsciiString) aShapeAspect_Name;
45   data->ReadString (num, 1, "shape_aspect.name", ach, aShapeAspect_Name);
46
47   Handle(TCollection_HAsciiString) aShapeAspect_Description;
48   if ( data->IsParamDefined (num,2) ) {
49     data->ReadString (num, 2, "shape_aspect.description", ach, aShapeAspect_Description);
50   }
51
52   Handle(StepRepr_ProductDefinitionShape) aShapeAspect_OfShape;
53   data->ReadEntity (num, 3, "shape_aspect.of_shape", ach, STANDARD_TYPE(StepRepr_ProductDefinitionShape), aShapeAspect_OfShape);
54
55   StepData_Logical aShapeAspect_ProductDefinitional;
56   data->ReadLogical (num, 4, "shape_aspect.product_definitional", ach, aShapeAspect_ProductDefinitional);
57
58   // Initialize entity
59   ent->Init(aShapeAspect_Name,
60             aShapeAspect_Description,
61             aShapeAspect_OfShape,
62             aShapeAspect_ProductDefinitional);
63 }
64
65 //=======================================================================
66 //function : WriteStep
67 //purpose  : 
68 //=======================================================================
69
70 void RWStepRepr_RWExtension::WriteStep (StepData_StepWriter& SW,
71                                         const Handle(StepRepr_Extension) &ent) const
72 {
73
74   // Inherited fields of ShapeAspect
75
76   SW.Send (ent->StepRepr_ShapeAspect::Name());
77
78   SW.Send (ent->StepRepr_ShapeAspect::Description());
79
80   SW.Send (ent->StepRepr_ShapeAspect::OfShape());
81
82   SW.SendLogical (ent->StepRepr_ShapeAspect::ProductDefinitional());
83 }
84
85 //=======================================================================
86 //function : Share
87 //purpose  : 
88 //=======================================================================
89
90 void RWStepRepr_RWExtension::Share (const Handle(StepRepr_Extension) &ent,
91                                     Interface_EntityIterator& iter) const
92 {
93
94   // Inherited fields of ShapeAspect
95
96   iter.AddItem (ent->StepRepr_ShapeAspect::OfShape());
97 }