2 #include <RWStepBasic_RWProductDefinitionContext.ixx>
3 #include <StepBasic_ApplicationContext.hxx>
6 #include <Interface_EntityIterator.hxx>
9 #include <StepBasic_ProductDefinitionContext.hxx>
12 RWStepBasic_RWProductDefinitionContext::RWStepBasic_RWProductDefinitionContext () {}
14 void RWStepBasic_RWProductDefinitionContext::ReadStep
15 (const Handle(StepData_StepReaderData)& data,
16 const Standard_Integer num,
17 Handle(Interface_Check)& ach,
18 const Handle(StepBasic_ProductDefinitionContext)& ent) const
22 // --- Number of Parameter Control ---
24 if (!data->CheckNbParams(num,3,ach,"product_definition_context")) return;
26 // --- inherited field : name ---
28 Handle(TCollection_HAsciiString) aName;
29 //szv#4:S4163:12Mar99 `Standard_Boolean stat1 =` not needed
30 data->ReadString (num,1,"name",ach,aName);
32 // --- inherited field : frameOfReference ---
34 Handle(StepBasic_ApplicationContext) aFrameOfReference;
35 //szv#4:S4163:12Mar99 `Standard_Boolean stat2 =` not needed
36 data->ReadEntity(num, 2,"frame_of_reference", ach, STANDARD_TYPE(StepBasic_ApplicationContext), aFrameOfReference);
38 // --- own field : lifeCycleStage ---
40 Handle(TCollection_HAsciiString) aLifeCycleStage;
41 //szv#4:S4163:12Mar99 `Standard_Boolean stat3 =` not needed
42 data->ReadString (num,3,"life_cycle_stage",ach,aLifeCycleStage);
44 //--- Initialisation of the read entity ---
47 ent->Init(aName, aFrameOfReference, aLifeCycleStage);
51 void RWStepBasic_RWProductDefinitionContext::WriteStep
52 (StepData_StepWriter& SW,
53 const Handle(StepBasic_ProductDefinitionContext)& ent) const
56 // --- inherited field name ---
60 // --- inherited field frameOfReference ---
62 SW.Send(ent->FrameOfReference());
64 // --- own field : lifeCycleStage ---
66 SW.Send(ent->LifeCycleStage());
70 void RWStepBasic_RWProductDefinitionContext::Share(const Handle(StepBasic_ProductDefinitionContext)& ent, Interface_EntityIterator& iter) const
73 iter.GetOneItem(ent->FrameOfReference());