0024510: Remove unused local variables
[occt.git] / src / RWHeaderSection / RWHeaderSection_RWFileDescription.cxx
1 // Copyright (c) 1999-2014 OPEN CASCADE SAS
2 //
3 // This file is part of Open CASCADE Technology software library.
4 //
5 // This library is free software; you can redistribute it and / or modify it
6 // under the terms of the GNU Lesser General Public version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
10 //
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
13
14 #include <RWHeaderSection_RWFileDescription.ixx>
15 #include <Interface_HArray1OfHAsciiString.hxx>
16
17
18 RWHeaderSection_RWFileDescription::RWHeaderSection_RWFileDescription () {}
19
20 void RWHeaderSection_RWFileDescription::ReadStep
21         (const Handle(StepData_StepReaderData)& data,
22          const Standard_Integer num,
23          Handle(Interface_Check)& ach,
24          const Handle(HeaderSection_FileDescription)& ent) const
25 {
26
27
28         // --- Number of Parameter Control ---
29
30         if (!data->CheckNbParams(num,2,ach,"file_description has not 2 parameter(s)")) return;
31
32         // --- own field : description ---
33
34         Handle(Interface_HArray1OfHAsciiString) aDescription;
35         Handle(TCollection_HAsciiString) aDescriptionItem;
36         Standard_Integer nsub1;
37         nsub1 = data->SubListNumber(num, 1, Standard_False);
38         if (nsub1 !=0) {
39           Standard_Integer nb1 = data->NbParams(nsub1);
40           aDescription = new Interface_HArray1OfHAsciiString (1, nb1);
41           for (Standard_Integer i1 = 1; i1 <= nb1; i1 ++) {
42             Standard_Boolean stat1 = data->ReadString
43                  (nsub1,i1,"description",ach,aDescriptionItem);
44             if (stat1) aDescription->SetValue(i1,aDescriptionItem);
45           }
46         }
47         else {
48           ach->AddFail("Parameter #1 (description) is not a LIST");
49         }
50
51         // --- own field : implementationLevel ---
52
53         Handle(TCollection_HAsciiString) aImplementationLevel;
54         data->ReadString (num,2,"implementation_level",ach,aImplementationLevel);
55
56         //--- Initialisation of the read entity ---
57
58
59         if (!ach->HasFailed()) ent->Init(aDescription, aImplementationLevel);
60 }
61
62
63 void RWHeaderSection_RWFileDescription::WriteStep
64         (StepData_StepWriter& SW,
65          const Handle(HeaderSection_FileDescription)& ent) const
66 {
67
68         // --- own field : description ---
69
70         SW.OpenSub();
71         for (Standard_Integer i1 = 1;  i1 <= ent->NbDescription();  i1 ++) {
72           SW.Send(ent->DescriptionValue(i1));
73         }
74         SW.CloseSub();
75
76         // --- own field : implementationLevel ---
77
78         SW.Send(ent->ImplementationLevel());
79 }