0028643: Coding rules - eliminate GCC compiler warnings -Wmisleading-indentation
[occt.git] / src / RWStepAP214 / RWStepAP214_RWAutoDesignGroupAssignment.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//
d5f74e42 5// This library is free software; you can redistribute it and/or modify it under
6// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 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
7fd59977 14
42cf5bc1 15#include <Interface_Check.hxx>
7fd59977 16#include <Interface_EntityIterator.hxx>
42cf5bc1 17#include <RWStepAP214_RWAutoDesignGroupAssignment.hxx>
7fd59977 18#include <StepAP214_AutoDesignGroupAssignment.hxx>
42cf5bc1 19#include <StepAP214_AutoDesignGroupedItem.hxx>
20#include <StepAP214_HArray1OfAutoDesignGroupedItem.hxx>
21#include <StepBasic_Group.hxx>
22#include <StepData_StepReaderData.hxx>
23#include <StepData_StepWriter.hxx>
7fd59977 24
25RWStepAP214_RWAutoDesignGroupAssignment::RWStepAP214_RWAutoDesignGroupAssignment () {}
26
27void RWStepAP214_RWAutoDesignGroupAssignment::ReadStep
28 (const Handle(StepData_StepReaderData)& data,
29 const Standard_Integer num,
30 Handle(Interface_Check)& ach,
31 const Handle(StepAP214_AutoDesignGroupAssignment)& ent) const
32{
33
34
35 // --- Number of Parameter Control ---
36
37 if (!data->CheckNbParams(num,2,ach,"auto_design_group_assignment")) return;
38
39 // --- inherited field : assignedGroup ---
40
41 Handle(StepBasic_Group) aAssignedGroup;
42 data->ReadEntity(num, 1,"assigned_group", ach, STANDARD_TYPE(StepBasic_Group), aAssignedGroup);
43
44 // --- own field : items ---
45
46 Handle(StepAP214_HArray1OfAutoDesignGroupedItem) aItems;
47 StepAP214_AutoDesignGroupedItem aItemsItem;
48 Standard_Integer nsub2;
49 if (data->ReadSubList (num,2,"items",ach,nsub2)) {
50 Standard_Integer nb2 = data->NbParams(nsub2);
51 aItems = new StepAP214_HArray1OfAutoDesignGroupedItem (1, nb2);
52 for (Standard_Integer i2 = 1; i2 <= nb2; i2 ++) {
53 Standard_Boolean stat2 = data->ReadEntity
54 (nsub2,i2,"items",ach,aItemsItem);
55 if (stat2) aItems->SetValue(i2,aItemsItem);
56 }
57 }
58
59 //--- Initialisation of the read entity ---
60
61
62 ent->Init(aAssignedGroup, aItems);
63}
64
65
66void RWStepAP214_RWAutoDesignGroupAssignment::WriteStep
67 (StepData_StepWriter& SW,
68 const Handle(StepAP214_AutoDesignGroupAssignment)& ent) const
69{
70
71 // --- inherited field assignedGroup ---
72
73 SW.Send(ent->AssignedGroup());
74
75 // --- own field : items ---
76
77 SW.OpenSub();
78 for (Standard_Integer i2 = 1; i2 <= ent->NbItems(); i2 ++) {
79 SW.Send(ent->ItemsValue(i2).Value());
80 }
81 SW.CloseSub();
82}
83
84
85void RWStepAP214_RWAutoDesignGroupAssignment::Share(const Handle(StepAP214_AutoDesignGroupAssignment)& ent, Interface_EntityIterator& iter) const
86{
87
88 iter.GetOneItem(ent->AssignedGroup());
89
90
91 Standard_Integer nbElem2 = ent->NbItems();
92 for (Standard_Integer is2=1; is2<=nbElem2; is2 ++) {
93 iter.GetOneItem(ent->ItemsValue(is2).Value());
94 }
95
96}
97