1 // File: RWStepBasic_RWIdentificationRole.cxx
2 // Created: Wed May 10 15:09:08 2000
3 // Author: Andrey BETENEV
4 // Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.1
5 // Copyright: Matra Datavision 2000
7 #include <RWStepBasic_RWIdentificationRole.ixx>
9 //=======================================================================
10 //function : RWStepBasic_RWIdentificationRole
12 //=======================================================================
14 RWStepBasic_RWIdentificationRole::RWStepBasic_RWIdentificationRole ()
18 //=======================================================================
21 //=======================================================================
23 void RWStepBasic_RWIdentificationRole::ReadStep (const Handle(StepData_StepReaderData)& data,
24 const Standard_Integer num,
25 Handle(Interface_Check)& ach,
26 const Handle(StepBasic_IdentificationRole) &ent) const
28 // Check number of parameters
29 if ( ! data->CheckNbParams(num,2,ach,"identification_role") ) return;
31 // Own fields of IdentificationRole
33 Handle(TCollection_HAsciiString) aName;
34 data->ReadString (num, 1, "name", ach, aName);
36 Handle(TCollection_HAsciiString) aDescription;
37 Standard_Boolean hasDescription = Standard_True;
38 if ( data->IsParamDefined (num,2) ) {
39 data->ReadString (num, 2, "description", ach, aDescription);
42 hasDescription = Standard_False;
51 //=======================================================================
52 //function : WriteStep
54 //=======================================================================
56 void RWStepBasic_RWIdentificationRole::WriteStep (StepData_StepWriter& SW,
57 const Handle(StepBasic_IdentificationRole) &ent) const
60 // Own fields of IdentificationRole
62 SW.Send (ent->Name());
64 if ( ent->HasDescription() ) {
65 SW.Send (ent->Description());
70 //=======================================================================
73 //=======================================================================
75 void RWStepBasic_RWIdentificationRole::Share (const Handle(StepBasic_IdentificationRole) &ent,
76 Interface_EntityIterator& iter) const
79 // Own fields of IdentificationRole