1 // Created on: 1999-11-26
2 // Created by: Andrey BETENEV
3 // Copyright (c) 1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
17 // Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.0
19 #include <Interface_Check.hxx>
20 #include <Interface_EntityIterator.hxx>
21 #include <RWStepAP203_RWCcDesignCertification.hxx>
22 #include <StepAP203_CcDesignCertification.hxx>
23 #include <StepAP203_CertifiedItem.hxx>
24 #include <StepAP203_HArray1OfCertifiedItem.hxx>
25 #include <StepBasic_Certification.hxx>
26 #include <StepData_StepReaderData.hxx>
27 #include <StepData_StepWriter.hxx>
29 //=======================================================================
30 //function : RWStepAP203_RWCcDesignCertification
32 //=======================================================================
33 RWStepAP203_RWCcDesignCertification::RWStepAP203_RWCcDesignCertification ()
37 //=======================================================================
40 //=======================================================================
42 void RWStepAP203_RWCcDesignCertification::ReadStep (const Handle(StepData_StepReaderData)& data,
43 const Standard_Integer num,
44 Handle(Interface_Check)& ach,
45 const Handle(StepAP203_CcDesignCertification) &ent) const
47 // Check number of parameters
48 if ( ! data->CheckNbParams(num,2,ach,"cc_design_certification") ) return;
50 // Inherited fields of CertificationAssignment
52 Handle(StepBasic_Certification) aCertificationAssignment_AssignedCertification;
53 data->ReadEntity (num, 1, "certification_assignment.assigned_certification", ach, STANDARD_TYPE(StepBasic_Certification), aCertificationAssignment_AssignedCertification);
55 // Own fields of CcDesignCertification
57 Handle(StepAP203_HArray1OfCertifiedItem) aItems;
58 Standard_Integer sub2 = 0;
59 if ( data->ReadSubList (num, 2, "items", ach, sub2) ) {
60 Standard_Integer num2 = sub2;
61 Standard_Integer nb0 = data->NbParams(num2);
62 aItems = new StepAP203_HArray1OfCertifiedItem (1, nb0);
63 for ( Standard_Integer i0=1; i0 <= nb0; i0++ ) {
64 StepAP203_CertifiedItem anIt0;
65 data->ReadEntity (num2, i0, "items", ach, anIt0);
66 aItems->SetValue(i0, anIt0);
71 ent->Init(aCertificationAssignment_AssignedCertification,
75 //=======================================================================
76 //function : WriteStep
78 //=======================================================================
80 void RWStepAP203_RWCcDesignCertification::WriteStep (StepData_StepWriter& SW,
81 const Handle(StepAP203_CcDesignCertification) &ent) const
84 // Inherited fields of CertificationAssignment
86 SW.Send (ent->StepBasic_CertificationAssignment::AssignedCertification());
88 // Own fields of CcDesignCertification
91 for (Standard_Integer i1=1; i1 <= ent->Items()->Length(); i1++ ) {
92 StepAP203_CertifiedItem Var0 = ent->Items()->Value(i1);
93 SW.Send (Var0.Value());
98 //=======================================================================
101 //=======================================================================
103 void RWStepAP203_RWCcDesignCertification::Share (const Handle(StepAP203_CcDesignCertification) &ent,
104 Interface_EntityIterator& iter) const
107 // Inherited fields of CertificationAssignment
109 iter.AddItem (ent->StepBasic_CertificationAssignment::AssignedCertification());
111 // Own fields of CcDesignCertification
113 for (Standard_Integer i2=1; i2 <= ent->Items()->Length(); i2++ ) {
114 StepAP203_CertifiedItem Var0 = ent->Items()->Value(i2);
115 iter.AddItem (Var0.Value());