2 #include <RWStepVisual_RWTemplateInstance.ixx>
3 #include <StepRepr_RepresentationMap.hxx>
4 #include <StepRepr_RepresentationItem.hxx>
7 #include <Interface_EntityIterator.hxx>
10 #include <StepVisual_TemplateInstance.hxx>
13 RWStepVisual_RWTemplateInstance::RWStepVisual_RWTemplateInstance () {}
15 void RWStepVisual_RWTemplateInstance::ReadStep
16 (const Handle(StepData_StepReaderData)& data,
17 const Standard_Integer num,
18 Handle(Interface_Check)& ach,
19 const Handle(StepVisual_TemplateInstance)& ent) const
23 // --- Number of Parameter Control ---
25 if (!data->CheckNbParams(num,3,ach,"template_instance")) return;
27 // --- inherited field : name ---
29 Handle(TCollection_HAsciiString) aName;
30 //szv#4:S4163:12Mar99 `Standard_Boolean stat1 =` not needed
31 data->ReadString (num,1,"name",ach,aName);
33 // --- inherited field : mappingSource ---
35 Handle(StepRepr_RepresentationMap) aMappingSource;
36 //szv#4:S4163:12Mar99 `Standard_Boolean stat2 =` not needed
37 data->ReadEntity(num, 2,"mapping_source", ach, STANDARD_TYPE(StepRepr_RepresentationMap), aMappingSource);
39 // --- inherited field : mappingTarget ---
41 Handle(StepRepr_RepresentationItem) aMappingTarget;
42 //szv#4:S4163:12Mar99 `Standard_Boolean stat3 =` not needed
43 data->ReadEntity(num, 3,"mapping_target", ach, STANDARD_TYPE(StepRepr_RepresentationItem), aMappingTarget);
45 //--- Initialisation of the read entity ---
48 ent->Init(aName, aMappingSource, aMappingTarget);
52 void RWStepVisual_RWTemplateInstance::WriteStep
53 (StepData_StepWriter& SW,
54 const Handle(StepVisual_TemplateInstance)& ent) const
57 // --- inherited field name ---
61 // --- inherited field mappingSource ---
63 SW.Send(ent->MappingSource());
65 // --- inherited field mappingTarget ---
67 SW.Send(ent->MappingTarget());
71 void RWStepVisual_RWTemplateInstance::Share(const Handle(StepVisual_TemplateInstance)& ent, Interface_EntityIterator& iter) const
74 iter.GetOneItem(ent->MappingSource());
77 iter.GetOneItem(ent->MappingTarget());