0022627: Change OCCT memory management defaults
[occt.git] / src / RWStepBasic / RWStepBasic_RWProductDefinitionFormationRelationship.cxx
1 // File:        RWStepBasic_RWProductDefinitionFormationRelationship.cxx
2 // Created:     Sun Dec 15 10:59:25 2002 
3 // Author:      data exchange team
4 // Generator:   ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.2
5 // Copyright:   Open CASCADE 2002
6
7 #include <RWStepBasic_RWProductDefinitionFormationRelationship.ixx>
8
9 //=======================================================================
10 //function : RWStepBasic_RWProductDefinitionFormationRelationship
11 //purpose  : 
12 //=======================================================================
13
14 RWStepBasic_RWProductDefinitionFormationRelationship::RWStepBasic_RWProductDefinitionFormationRelationship ()
15 {
16 }
17
18 //=======================================================================
19 //function : ReadStep
20 //purpose  : 
21 //=======================================================================
22
23 void RWStepBasic_RWProductDefinitionFormationRelationship::ReadStep (const Handle(StepData_StepReaderData)& data,
24                                                                      const Standard_Integer num,
25                                                                      Handle(Interface_Check)& ach,
26                                                                      const Handle(StepBasic_ProductDefinitionFormationRelationship) &ent) const
27 {
28   // Check number of parameters
29   if ( ! data->CheckNbParams(num,5,ach,"product_definition_formation_relationship") ) return;
30
31   // Own fields of ProductDefinitionFormationRelationship
32
33   Handle(TCollection_HAsciiString) aId;
34   data->ReadString (num, 1, "id", ach, aId);
35
36   Handle(TCollection_HAsciiString) aName;
37   data->ReadString (num, 2, "name", ach, aName);
38
39   Handle(TCollection_HAsciiString) aDescription;
40   data->ReadString (num, 3, "description", ach, aDescription);
41
42   Handle(StepBasic_ProductDefinitionFormation) aRelatingProductDefinitionFormation;
43   data->ReadEntity (num, 4, "relating_product_definition_formation", ach, STANDARD_TYPE(StepBasic_ProductDefinitionFormation), aRelatingProductDefinitionFormation);
44
45   Handle(StepBasic_ProductDefinitionFormation) aRelatedProductDefinitionFormation;
46   data->ReadEntity (num, 5, "related_product_definition_formation", ach, STANDARD_TYPE(StepBasic_ProductDefinitionFormation), aRelatedProductDefinitionFormation);
47
48   // Initialize entity
49   ent->Init(aId,
50             aName,
51             aDescription,
52             aRelatingProductDefinitionFormation,
53             aRelatedProductDefinitionFormation);
54 }
55
56 //=======================================================================
57 //function : WriteStep
58 //purpose  : 
59 //=======================================================================
60
61 void RWStepBasic_RWProductDefinitionFormationRelationship::WriteStep (StepData_StepWriter& SW,
62                                                                       const Handle(StepBasic_ProductDefinitionFormationRelationship) &ent) const
63 {
64
65   // Own fields of ProductDefinitionFormationRelationship
66
67   SW.Send (ent->Id());
68
69   SW.Send (ent->Name());
70
71   SW.Send (ent->Description());
72
73   SW.Send (ent->RelatingProductDefinitionFormation());
74
75   SW.Send (ent->RelatedProductDefinitionFormation());
76 }
77
78 //=======================================================================
79 //function : Share
80 //purpose  : 
81 //=======================================================================
82
83 void RWStepBasic_RWProductDefinitionFormationRelationship::Share (const Handle(StepBasic_ProductDefinitionFormationRelationship) &ent,
84                                                                   Interface_EntityIterator& iter) const
85 {
86
87   // Own fields of ProductDefinitionFormationRelationship
88
89   iter.AddItem (ent->RelatingProductDefinitionFormation());
90
91   iter.AddItem (ent->RelatedProductDefinitionFormation());
92 }