2 #include <RWStepBasic_RWNamedUnit.ixx>
3 #include <StepBasic_DimensionalExponents.hxx>
6 #include <Interface_EntityIterator.hxx>
9 #include <StepBasic_NamedUnit.hxx>
12 RWStepBasic_RWNamedUnit::RWStepBasic_RWNamedUnit () {}
14 void RWStepBasic_RWNamedUnit::ReadStep
15 (const Handle(StepData_StepReaderData)& data,
16 const Standard_Integer num,
17 Handle(Interface_Check)& ach,
18 const Handle(StepBasic_NamedUnit)& ent) const
22 // --- Number of Parameter Control ---
24 if (!data->CheckNbParams(num,1,ach,"named_unit")) return;
26 // --- own field : dimensions ---
28 Handle(StepBasic_DimensionalExponents) aDimensions;
29 //szv#4:S4163:12Mar99 `Standard_Boolean stat1 =` not needed
30 data->ReadEntity(num, 1,"dimensions", ach, STANDARD_TYPE(StepBasic_DimensionalExponents), aDimensions);
32 //--- Initialisation of the read entity ---
35 ent->Init(aDimensions);
39 void RWStepBasic_RWNamedUnit::WriteStep
40 (StepData_StepWriter& SW,
41 const Handle(StepBasic_NamedUnit)& ent) const
44 // --- own field : dimensions ---
46 SW.Send(ent->Dimensions());
50 void RWStepBasic_RWNamedUnit::Share(const Handle(StepBasic_NamedUnit)& ent, Interface_EntityIterator& iter) const
53 iter.GetOneItem(ent->Dimensions());