0022627: Change OCCT memory management defaults
[occt.git] / src / RWStepBasic / RWStepBasic_RWPlaneAngleMeasureWithUnit.cxx
1
2 #include <RWStepBasic_RWPlaneAngleMeasureWithUnit.ixx>
3 #include <StepBasic_NamedUnit.hxx>
4 #include <StepBasic_MeasureValueMember.hxx>
5
6 #include <TCollection_AsciiString.hxx>
7
8 #include <Interface_EntityIterator.hxx>
9
10
11 #include <StepBasic_PlaneAngleMeasureWithUnit.hxx>
12
13 //=======================================================================
14 //function : RWStepBasic_RWPlaneAngleMeasureWithUnit
15 //purpose  : 
16 //=======================================================================
17
18 RWStepBasic_RWPlaneAngleMeasureWithUnit::RWStepBasic_RWPlaneAngleMeasureWithUnit () {}
19
20 //=======================================================================
21 //function : ReadStep
22 //purpose  : 
23 //=======================================================================
24
25 void RWStepBasic_RWPlaneAngleMeasureWithUnit::ReadStep (const Handle(StepData_StepReaderData)& data,
26                                                         const Standard_Integer num,
27                                                         Handle(Interface_Check)& ach,
28                                                         const Handle(StepBasic_PlaneAngleMeasureWithUnit)& ent) const
29 {
30   // --- Number of Parameter Control ---
31   if (!data->CheckNbParams(num,2,ach,"plane_angle_measure_with_unit")) return;
32   
33   // --- inherited field : valueComponent ---
34   // UPDATE 21-02-96 ,  31-MARS-1997 by CKY
35   Handle(StepBasic_MeasureValueMember) mvc = new StepBasic_MeasureValueMember;
36   data->ReadMember (num,1, "value_component", ach, mvc);
37
38   // --- inherited field : unitComponent ---
39   StepBasic_Unit aUnitComponent;
40   data->ReadEntity(num, 2,"unit_component", ach, aUnitComponent);
41   
42   //--- Initialisation of the read entity ---
43   ent->Init(mvc, aUnitComponent);
44 }
45
46 //=======================================================================
47 //function : WriteStep  
48 //purpose  : 
49 //=======================================================================
50
51 void RWStepBasic_RWPlaneAngleMeasureWithUnit::WriteStep (StepData_StepWriter& SW,
52                                                          const Handle(StepBasic_PlaneAngleMeasureWithUnit)& ent) const
53 {
54   // --- inherited field valueComponent ---
55   SW.Send(ent->ValueComponentMember());
56
57   // --- inherited field unitComponent ---
58   SW.Send(ent->UnitComponent().Value());
59 }
60
61 //=======================================================================
62 //function : Share
63 //purpose  : 
64 //=======================================================================
65
66 void RWStepBasic_RWPlaneAngleMeasureWithUnit::Share (const Handle(StepBasic_PlaneAngleMeasureWithUnit)& ent, 
67                                                      Interface_EntityIterator& iter) const
68 {
69   iter.GetOneItem(ent->UnitComponent().Value());
70 }
71