1 // File: RWStepBasic_RWContractAssignment.cxx
2 // Created: Fri Nov 26 16:26:37 1999
3 // Author: Andrey BETENEV
4 // Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.0
5 // Copyright: Matra Datavision 1999
7 #include <RWStepBasic_RWContractAssignment.ixx>
9 //=======================================================================
10 //function : RWStepBasic_RWContractAssignment
12 //=======================================================================
14 RWStepBasic_RWContractAssignment::RWStepBasic_RWContractAssignment ()
18 //=======================================================================
21 //=======================================================================
23 void RWStepBasic_RWContractAssignment::ReadStep (const Handle(StepData_StepReaderData)& data,
24 const Standard_Integer num,
25 Handle(Interface_Check)& ach,
26 const Handle(StepBasic_ContractAssignment) &ent) const
28 // Check number of parameters
29 if ( ! data->CheckNbParams(num,1,ach,"contract_assignment") ) return;
31 // Own fields of ContractAssignment
33 Handle(StepBasic_Contract) aAssignedContract;
34 data->ReadEntity (num, 1, "assigned_contract", ach, STANDARD_TYPE(StepBasic_Contract), aAssignedContract);
37 ent->Init(aAssignedContract);
40 //=======================================================================
41 //function : WriteStep
43 //=======================================================================
45 void RWStepBasic_RWContractAssignment::WriteStep (StepData_StepWriter& SW,
46 const Handle(StepBasic_ContractAssignment) &ent) const
49 // Own fields of ContractAssignment
51 SW.Send (ent->AssignedContract());
54 //=======================================================================
57 //=======================================================================
59 void RWStepBasic_RWContractAssignment::Share (const Handle(StepBasic_ContractAssignment) &ent,
60 Interface_EntityIterator& iter) const
63 // Own fields of ContractAssignment
65 iter.AddItem (ent->AssignedContract());