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 | |
12 | RWStepBasic_RWApplicationProtocolDefinition::RWStepBasic_RWApplicationProtocolDefinition () {} |
13 | |
14 | void 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 | |
57 | void 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 | |
80 | void RWStepBasic_RWApplicationProtocolDefinition::Share(const Handle(StepBasic_ApplicationProtocolDefinition)& ent, Interface_EntityIterator& iter) const |
81 | { |
82 | |
83 | iter.GetOneItem(ent->Application()); |
84 | } |
85 | |