0022627: Change OCCT memory management defaults
[occt.git] / src / RWStepBasic / RWStepBasic_RWApplicationProtocolDefinition.cxx
CommitLineData
7fd59977 1
2#include <RWStepBasic_RWApplicationProtocolDefinition.ixx>
3#include <StepBasic_ApplicationContext.hxx>
4
5
6#include <Interface_EntityIterator.hxx>
7
8
9#include <StepBasic_ApplicationProtocolDefinition.hxx>
10
11
12RWStepBasic_RWApplicationProtocolDefinition::RWStepBasic_RWApplicationProtocolDefinition () {}
13
14void RWStepBasic_RWApplicationProtocolDefinition::ReadStep
15 (const Handle(StepData_StepReaderData)& data,
16 const Standard_Integer num,
17 Handle(Interface_Check)& ach,
18 const Handle(StepBasic_ApplicationProtocolDefinition)& ent) const
19{
20
21
22 // --- Number of Parameter Control ---
23
24 if (!data->CheckNbParams(num,4,ach,"application_protocol_definition")) return;
25
26 // --- own field : status ---
27
28 Handle(TCollection_HAsciiString) aStatus;
29 //szv#4:S4163:12Mar99 `Standard_Boolean stat1 =` not needed
30 data->ReadString (num,1,"status",ach,aStatus);
31
32 // --- own field : applicationInterpretedModelSchemaName ---
33
34 Handle(TCollection_HAsciiString) aApplicationInterpretedModelSchemaName;
35 //szv#4:S4163:12Mar99 `Standard_Boolean stat2 =` not needed
36 data->ReadString (num,2,"application_interpreted_model_schema_name",ach,aApplicationInterpretedModelSchemaName);
37
38 // --- own field : applicationProtocolYear ---
39
40 Standard_Integer aApplicationProtocolYear;
41 //szv#4:S4163:12Mar99 `Standard_Boolean stat3 =` not needed
42 data->ReadInteger (num,3,"application_protocol_year",ach,aApplicationProtocolYear);
43
44 // --- own field : application ---
45
46 Handle(StepBasic_ApplicationContext) aApplication;
47 //szv#4:S4163:12Mar99 `Standard_Boolean stat4 =` not needed
48 data->ReadEntity(num, 4,"application", ach, STANDARD_TYPE(StepBasic_ApplicationContext), aApplication);
49
50 //--- Initialisation of the read entity ---
51
52
53 ent->Init(aStatus, aApplicationInterpretedModelSchemaName, aApplicationProtocolYear, aApplication);
54}
55
56
57void RWStepBasic_RWApplicationProtocolDefinition::WriteStep
58 (StepData_StepWriter& SW,
59 const Handle(StepBasic_ApplicationProtocolDefinition)& ent) const
60{
61
62 // --- own field : status ---
63
64 SW.Send(ent->Status());
65
66 // --- own field : applicationInterpretedModelSchemaName ---
67
68 SW.Send(ent->ApplicationInterpretedModelSchemaName());
69
70 // --- own field : applicationProtocolYear ---
71
72 SW.Send(ent->ApplicationProtocolYear());
73
74 // --- own field : application ---
75
76 SW.Send(ent->Application());
77}
78
79
80void RWStepBasic_RWApplicationProtocolDefinition::Share(const Handle(StepBasic_ApplicationProtocolDefinition)& ent, Interface_EntityIterator& iter) const
81{
82
83 iter.GetOneItem(ent->Application());
84}
85