1 // Created on: 2002-12-12
2 // Created by: data exchange team
3 // Copyright (c) 2002-2014 OPEN CASCADE SAS
5 // This file is part of Open CASCADE Technology software library.
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.
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
16 // Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.2
18 #include <Interface_Check.hxx>
19 #include <Interface_EntityIterator.hxx>
20 #include <RWStepBasic_RWEulerAngles.hxx>
21 #include <Standard_Real.hxx>
22 #include <StepBasic_EulerAngles.hxx>
23 #include <StepData_StepReaderData.hxx>
24 #include <StepData_StepWriter.hxx>
25 #include <TColStd_HArray1OfReal.hxx>
27 //=======================================================================
28 //function : RWStepBasic_RWEulerAngles
30 //=======================================================================
31 RWStepBasic_RWEulerAngles::RWStepBasic_RWEulerAngles ()
35 //=======================================================================
38 //=======================================================================
40 void RWStepBasic_RWEulerAngles::ReadStep (const Handle(StepData_StepReaderData)& data,
41 const Standard_Integer num,
42 Handle(Interface_Check)& ach,
43 const Handle(StepBasic_EulerAngles) &ent) const
45 // Check number of parameters
46 if ( ! data->CheckNbParams(num,1,ach,"euler_angles") ) return;
48 // Own fields of EulerAngles
50 Handle(TColStd_HArray1OfReal) aAngles;
51 Standard_Integer sub1 = 0;
52 if ( data->ReadSubList (num, 1, "angles", ach, sub1) ) {
53 Standard_Integer nb0 = data->NbParams(sub1);
54 aAngles = new TColStd_HArray1OfReal (1, nb0);
55 Standard_Integer num2 = sub1;
56 for ( Standard_Integer i0=1; i0 <= nb0; i0++ ) {
58 data->ReadReal (num2, i0, "real", ach, anIt0);
59 aAngles->SetValue(i0, anIt0);
67 //=======================================================================
68 //function : WriteStep
70 //=======================================================================
72 void RWStepBasic_RWEulerAngles::WriteStep (StepData_StepWriter& SW,
73 const Handle(StepBasic_EulerAngles) &ent) const
76 // Own fields of EulerAngles
79 for (Standard_Integer i0=1; i0 <= ent->Angles()->Length(); i0++ ) {
80 Standard_Real Var0 = ent->Angles()->Value(i0);
86 //=======================================================================
89 //=======================================================================
91 void RWStepBasic_RWEulerAngles::Share (const Handle(StepBasic_EulerAngles) &,
92 Interface_EntityIterator&) const
94 // Own fields of EulerAngles