0024624: Lost word in license statement in source files
[occt.git] / src / RWStepAP214 / RWStepAP214_RWAppliedGroupAssignment.cxx
1 // Created on: 2000-05-10
2 // Created by: Andrey BETENEV
3 // Copyright (c) 2000-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.1
17
18 #include <RWStepAP214_RWAppliedGroupAssignment.ixx>
19 #include <StepAP214_HArray1OfGroupItem.hxx>
20 #include <StepAP214_GroupItem.hxx>
21
22 //=======================================================================
23 //function : RWStepAP214_RWAppliedGroupAssignment
24 //purpose  : 
25 //=======================================================================
26
27 RWStepAP214_RWAppliedGroupAssignment::RWStepAP214_RWAppliedGroupAssignment ()
28 {
29 }
30
31 //=======================================================================
32 //function : ReadStep
33 //purpose  : 
34 //=======================================================================
35
36 void RWStepAP214_RWAppliedGroupAssignment::ReadStep (const Handle(StepData_StepReaderData)& data,
37                                                      const Standard_Integer num,
38                                                      Handle(Interface_Check)& ach,
39                                                      const Handle(StepAP214_AppliedGroupAssignment) &ent) const
40 {
41   // Check number of parameters
42   if ( ! data->CheckNbParams(num,2,ach,"applied_group_assignment") ) return;
43
44   // Inherited fields of GroupAssignment
45
46   Handle(StepBasic_Group) aGroupAssignment_AssignedGroup;
47   data->ReadEntity (num, 1, "group_assignment.assigned_group", ach, STANDARD_TYPE(StepBasic_Group), aGroupAssignment_AssignedGroup);
48
49   // Own fields of AppliedGroupAssignment
50
51   Handle(StepAP214_HArray1OfGroupItem) anItems;
52   Standard_Integer sub2 = 0;
53   if ( data->ReadSubList (num, 2, "items", ach, sub2) ) {
54     Standard_Integer num2 = sub2;
55     Standard_Integer nb0 = data->NbParams(num2);
56     if (nb0)
57     {
58       anItems = new StepAP214_HArray1OfGroupItem (1, nb0);
59       for ( Standard_Integer i0=1; i0 <= nb0; i0++ ) {
60         StepAP214_GroupItem anIt0;
61         data->ReadEntity (num2, i0, "items", ach, anIt0);
62         anItems->SetValue(i0, anIt0);
63       }
64     }
65   }
66   // Initialize entity
67   ent->Init(aGroupAssignment_AssignedGroup, anItems);
68 }
69
70 //=======================================================================
71 //function : WriteStep
72 //purpose  : 
73 //=======================================================================
74
75 void RWStepAP214_RWAppliedGroupAssignment::WriteStep (StepData_StepWriter& SW,
76                                                       const Handle(StepAP214_AppliedGroupAssignment) &ent) const
77 {
78
79   // Inherited fields of GroupAssignment
80
81   SW.Send (ent->StepBasic_GroupAssignment::AssignedGroup());
82
83   // Own fields of AppliedGroupAssignment
84
85   SW.OpenSub();
86   for (Standard_Integer i1=1; i1 <= ent->Items()->Length(); i1++ ) {
87     StepAP214_GroupItem Var0 = ent->Items()->Value(i1);
88     SW.Send (Var0.Value());
89   }
90   SW.CloseSub();
91 }
92
93 //=======================================================================
94 //function : Share
95 //purpose  : 
96 //=======================================================================
97
98 void RWStepAP214_RWAppliedGroupAssignment::Share (const Handle(StepAP214_AppliedGroupAssignment) &ent,
99                                                   Interface_EntityIterator& iter) const
100 {
101
102   // Inherited fields of GroupAssignment
103
104   iter.AddItem (ent->StepBasic_GroupAssignment::AssignedGroup());
105
106   // Own fields of AppliedGroupAssignment
107   if (!ent->Items().IsNull())
108   {
109     for (Standard_Integer i2=1; i2 <= ent->Items()->Length(); i2++ ) {
110       StepAP214_GroupItem Var0 = ent->Items()->Value(i2);
111       iter.AddItem (Var0.Value());
112     }
113   }
114 }