2 #include <RWStepBasic_RWDateAndTime.ixx>
3 #include <StepBasic_Date.hxx>
4 #include <StepBasic_LocalTime.hxx>
7 #include <Interface_EntityIterator.hxx>
10 #include <StepBasic_DateAndTime.hxx>
13 RWStepBasic_RWDateAndTime::RWStepBasic_RWDateAndTime () {}
15 void RWStepBasic_RWDateAndTime::ReadStep
16 (const Handle(StepData_StepReaderData)& data,
17 const Standard_Integer num,
18 Handle(Interface_Check)& ach,
19 const Handle(StepBasic_DateAndTime)& ent) const
23 // --- Number of Parameter Control ---
25 if (!data->CheckNbParams(num,2,ach,"date_and_time")) return;
27 // --- own field : dateComponent ---
29 Handle(StepBasic_Date) aDateComponent;
30 //szv#4:S4163:12Mar99 `Standard_Boolean stat1 =` not needed
31 data->ReadEntity(num, 1,"date_component", ach, STANDARD_TYPE(StepBasic_Date), aDateComponent);
33 // --- own field : timeComponent ---
35 Handle(StepBasic_LocalTime) aTimeComponent;
36 //szv#4:S4163:12Mar99 `Standard_Boolean stat2 =` not needed
37 data->ReadEntity(num, 2,"time_component", ach, STANDARD_TYPE(StepBasic_LocalTime), aTimeComponent);
39 //--- Initialisation of the read entity ---
42 ent->Init(aDateComponent, aTimeComponent);
46 void RWStepBasic_RWDateAndTime::WriteStep
47 (StepData_StepWriter& SW,
48 const Handle(StepBasic_DateAndTime)& ent) const
51 // --- own field : dateComponent ---
53 SW.Send(ent->DateComponent());
55 // --- own field : timeComponent ---
57 SW.Send(ent->TimeComponent());
61 void RWStepBasic_RWDateAndTime::Share(const Handle(StepBasic_DateAndTime)& ent, Interface_EntityIterator& iter) const
64 iter.GetOneItem(ent->DateComponent());
67 iter.GetOneItem(ent->TimeComponent());