1 // File: RWStepDimTol_RWGeometricToleranceRelationship.cxx
2 // Created: Wed Jun 4 13:34:35 2003
3 // Author: Galina KULIKOVA
4 // Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.2
5 // Copyright: Open CASCADE 2002
7 #include <RWStepDimTol_RWGeometricToleranceRelationship.ixx>
9 //=======================================================================
10 //function : RWStepDimTol_RWGeometricToleranceRelationship
12 //=======================================================================
14 RWStepDimTol_RWGeometricToleranceRelationship::RWStepDimTol_RWGeometricToleranceRelationship ()
18 //=======================================================================
21 //=======================================================================
23 void RWStepDimTol_RWGeometricToleranceRelationship::ReadStep (const Handle(StepData_StepReaderData)& data,
24 const Standard_Integer num,
25 Handle(Interface_Check)& ach,
26 const Handle(StepDimTol_GeometricToleranceRelationship) &ent) const
28 // Check number of parameters
29 if ( ! data->CheckNbParams(num,4,ach,"geometric_tolerance_relationship") ) return;
31 // Own fields of GeometricToleranceRelationship
33 Handle(TCollection_HAsciiString) aName;
34 data->ReadString (num, 1, "name", ach, aName);
36 Handle(TCollection_HAsciiString) aDescription;
37 data->ReadString (num, 2, "description", ach, aDescription);
39 Handle(StepDimTol_GeometricTolerance) aRelatingGeometricTolerance;
40 data->ReadEntity (num, 3, "relating_geometric_tolerance", ach, STANDARD_TYPE(StepDimTol_GeometricTolerance), aRelatingGeometricTolerance);
42 Handle(StepDimTol_GeometricTolerance) aRelatedGeometricTolerance;
43 data->ReadEntity (num, 4, "related_geometric_tolerance", ach, STANDARD_TYPE(StepDimTol_GeometricTolerance), aRelatedGeometricTolerance);
48 aRelatingGeometricTolerance,
49 aRelatedGeometricTolerance);
52 //=======================================================================
53 //function : WriteStep
55 //=======================================================================
57 void RWStepDimTol_RWGeometricToleranceRelationship::WriteStep (StepData_StepWriter& SW,
58 const Handle(StepDimTol_GeometricToleranceRelationship) &ent) const
61 // Own fields of GeometricToleranceRelationship
63 SW.Send (ent->Name());
65 SW.Send (ent->Description());
67 SW.Send (ent->RelatingGeometricTolerance());
69 SW.Send (ent->RelatedGeometricTolerance());
72 //=======================================================================
75 //=======================================================================
77 void RWStepDimTol_RWGeometricToleranceRelationship::Share (const Handle(StepDimTol_GeometricToleranceRelationship) &ent,
78 Interface_EntityIterator& iter) const
81 // Own fields of GeometricToleranceRelationship
83 iter.AddItem (ent->RelatingGeometricTolerance());
85 iter.AddItem (ent->RelatedGeometricTolerance());