0022627: Change OCCT memory management defaults
[occt.git] / src / RWStepBasic / RWStepBasic_RWDateAndTime.cxx
1
2 #include <RWStepBasic_RWDateAndTime.ixx>
3 #include <StepBasic_Date.hxx>
4 #include <StepBasic_LocalTime.hxx>
5
6
7 #include <Interface_EntityIterator.hxx>
8
9
10 #include <StepBasic_DateAndTime.hxx>
11
12
13 RWStepBasic_RWDateAndTime::RWStepBasic_RWDateAndTime () {}
14
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
20 {
21
22
23         // --- Number of Parameter Control ---
24
25         if (!data->CheckNbParams(num,2,ach,"date_and_time")) return;
26
27         // --- own field : dateComponent ---
28
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);
32
33         // --- own field : timeComponent ---
34
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);
38
39         //--- Initialisation of the read entity ---
40
41
42         ent->Init(aDateComponent, aTimeComponent);
43 }
44
45
46 void RWStepBasic_RWDateAndTime::WriteStep
47         (StepData_StepWriter& SW,
48          const Handle(StepBasic_DateAndTime)& ent) const
49 {
50
51         // --- own field : dateComponent ---
52
53         SW.Send(ent->DateComponent());
54
55         // --- own field : timeComponent ---
56
57         SW.Send(ent->TimeComponent());
58 }
59
60
61 void RWStepBasic_RWDateAndTime::Share(const Handle(StepBasic_DateAndTime)& ent, Interface_EntityIterator& iter) const
62 {
63
64         iter.GetOneItem(ent->DateComponent());
65
66
67         iter.GetOneItem(ent->TimeComponent());
68 }
69