1 // File: RWStepShape_RWConnectedFaceShapeRepresentation.cxx
2 // Created: Fri Dec 28 16:02:01 2001
3 // Author: Andrey BETENEV
4 // Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.1
5 // Copyright: Matra Datavision 2000
7 #include <RWStepShape_RWConnectedFaceShapeRepresentation.ixx>
8 #include <StepRepr_HArray1OfRepresentationItem.hxx>
9 #include <StepRepr_RepresentationItem.hxx>
11 //=======================================================================
12 //function : RWStepShape_RWConnectedFaceShapeRepresentation
14 //=======================================================================
16 RWStepShape_RWConnectedFaceShapeRepresentation::RWStepShape_RWConnectedFaceShapeRepresentation ()
20 //=======================================================================
23 //=======================================================================
25 void RWStepShape_RWConnectedFaceShapeRepresentation::ReadStep (const Handle(StepData_StepReaderData)& data,
26 const Standard_Integer num,
27 Handle(Interface_Check)& ach,
28 const Handle(StepShape_ConnectedFaceShapeRepresentation) &ent) const
30 // Check number of parameters
31 if ( ! data->CheckNbParams(num,3,ach,"connected_face_shape_representation") ) return;
33 // Inherited fields of Representation
35 Handle(TCollection_HAsciiString) aRepresentation_Name;
36 data->ReadString (num, 1, "representation.name", ach, aRepresentation_Name);
38 Handle(StepRepr_HArray1OfRepresentationItem) aRepresentation_Items;
39 Standard_Integer sub2 = 0;
40 if ( data->ReadSubList (num, 2, "representation.items", ach, sub2) ) {
41 Standard_Integer num2 = sub2;
42 Standard_Integer nb0 = data->NbParams(num2);
43 aRepresentation_Items = new StepRepr_HArray1OfRepresentationItem (1, nb0);
44 for ( Standard_Integer i0=1; i0 <= nb0; i0++ ) {
45 Handle(StepRepr_RepresentationItem) anIt0;
46 data->ReadEntity (num2, i0, "representation.items", ach, STANDARD_TYPE(StepRepr_RepresentationItem), anIt0);
47 aRepresentation_Items->SetValue(i0, anIt0);
51 Handle(StepRepr_RepresentationContext) aRepresentation_ContextOfItems;
52 data->ReadEntity (num, 3, "representation.context_of_items", ach, STANDARD_TYPE(StepRepr_RepresentationContext), aRepresentation_ContextOfItems);
55 ent->Init(aRepresentation_Name,
56 aRepresentation_Items,
57 aRepresentation_ContextOfItems);
60 //=======================================================================
61 //function : WriteStep
63 //=======================================================================
65 void RWStepShape_RWConnectedFaceShapeRepresentation::WriteStep (StepData_StepWriter& SW,
66 const Handle(StepShape_ConnectedFaceShapeRepresentation) &ent) const
69 // Inherited fields of Representation
71 SW.Send (ent->StepRepr_Representation::Name());
74 for (Standard_Integer i1=1; i1 <= ent->StepRepr_Representation::Items()->Length(); i1++ ) {
75 Handle(StepRepr_RepresentationItem) Var0 = ent->StepRepr_Representation::Items()->Value(i1);
80 SW.Send (ent->StepRepr_Representation::ContextOfItems());
83 //=======================================================================
86 //=======================================================================
88 void RWStepShape_RWConnectedFaceShapeRepresentation::Share (const Handle(StepShape_ConnectedFaceShapeRepresentation) &ent,
89 Interface_EntityIterator& iter) const
92 // Inherited fields of Representation
94 for (Standard_Integer i1=1; i1 <= ent->StepRepr_Representation::Items()->Length(); i1++ ) {
95 Handle(StepRepr_RepresentationItem) Var0 = ent->StepRepr_Representation::Items()->Value(i1);
99 iter.AddItem (ent->StepRepr_Representation::ContextOfItems());