0024510: Remove unused local variables
[occt.git] / src / RWHeaderSection / RWHeaderSection_RWFileDescription.cxx
CommitLineData
973c2be1 1// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 2//
973c2be1 3// This file is part of Open CASCADE Technology software library.
b311480e 4//
973c2be1 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.
b311480e 10//
973c2be1 11// Alternatively, this file may be used under the terms of Open CASCADE
12// commercial license or contractual agreement.
7fd59977 13
14#include <RWHeaderSection_RWFileDescription.ixx>
15#include <Interface_HArray1OfHAsciiString.hxx>
16
17
18RWHeaderSection_RWFileDescription::RWHeaderSection_RWFileDescription () {}
19
20void 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;
96a95605 54 data->ReadString (num,2,"implementation_level",ach,aImplementationLevel);
7fd59977 55
56 //--- Initialisation of the read entity ---
57
58
59 if (!ach->HasFailed()) ent->Init(aDescription, aImplementationLevel);
60}
61
62
63void 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}