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
7 #include <RWStepBasic_RWProductDefinitionFormationRelationship.ixx>
9 //=======================================================================
10 //function : RWStepBasic_RWProductDefinitionFormationRelationship
12 //=======================================================================
14 RWStepBasic_RWProductDefinitionFormationRelationship::RWStepBasic_RWProductDefinitionFormationRelationship ()
18 //=======================================================================
21 //=======================================================================
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
28 // Check number of parameters
29 if ( ! data->CheckNbParams(num,5,ach,"product_definition_formation_relationship") ) return;
31 // Own fields of ProductDefinitionFormationRelationship
33 Handle(TCollection_HAsciiString) aId;
34 data->ReadString (num, 1, "id", ach, aId);
36 Handle(TCollection_HAsciiString) aName;
37 data->ReadString (num, 2, "name", ach, aName);
39 Handle(TCollection_HAsciiString) aDescription;
40 data->ReadString (num, 3, "description", ach, aDescription);
42 Handle(StepBasic_ProductDefinitionFormation) aRelatingProductDefinitionFormation;
43 data->ReadEntity (num, 4, "relating_product_definition_formation", ach, STANDARD_TYPE(StepBasic_ProductDefinitionFormation), aRelatingProductDefinitionFormation);
45 Handle(StepBasic_ProductDefinitionFormation) aRelatedProductDefinitionFormation;
46 data->ReadEntity (num, 5, "related_product_definition_formation", ach, STANDARD_TYPE(StepBasic_ProductDefinitionFormation), aRelatedProductDefinitionFormation);
52 aRelatingProductDefinitionFormation,
53 aRelatedProductDefinitionFormation);
56 //=======================================================================
57 //function : WriteStep
59 //=======================================================================
61 void RWStepBasic_RWProductDefinitionFormationRelationship::WriteStep (StepData_StepWriter& SW,
62 const Handle(StepBasic_ProductDefinitionFormationRelationship) &ent) const
65 // Own fields of ProductDefinitionFormationRelationship
69 SW.Send (ent->Name());
71 SW.Send (ent->Description());
73 SW.Send (ent->RelatingProductDefinitionFormation());
75 SW.Send (ent->RelatedProductDefinitionFormation());
78 //=======================================================================
81 //=======================================================================
83 void RWStepBasic_RWProductDefinitionFormationRelationship::Share (const Handle(StepBasic_ProductDefinitionFormationRelationship) &ent,
84 Interface_EntityIterator& iter) const
87 // Own fields of ProductDefinitionFormationRelationship
89 iter.AddItem (ent->RelatingProductDefinitionFormation());
91 iter.AddItem (ent->RelatedProductDefinitionFormation());