#include #include #include #include #include #include RWStepAP214_RWAppliedSecurityClassificationAssignment::RWStepAP214_RWAppliedSecurityClassificationAssignment () {} void RWStepAP214_RWAppliedSecurityClassificationAssignment::ReadStep (const Handle(StepData_StepReaderData)& data, const Standard_Integer num, Handle(Interface_Check)& ach, const Handle(StepAP214_AppliedSecurityClassificationAssignment)& ent) const { // --- Number of Parameter Control --- if (!data->CheckNbParams(num,2,ach,"applied_security_classification_assignment")) return; // --- inherited field : assignedSecurityClassification --- Handle(StepBasic_SecurityClassification) aAssignedSecurityClassification; data->ReadEntity(num, 1,"assigned_security_classification", ach, STANDARD_TYPE(StepBasic_SecurityClassification), aAssignedSecurityClassification); // --- own field : items --- Handle(StepAP214_HArray1OfSecurityClassificationItem) aItems; StepAP214_SecurityClassificationItem anent2; Standard_Integer nsub2; if (data->ReadSubList (num,2,"items",ach,nsub2)) { Standard_Integer nb2 = data->NbParams(nsub2); aItems = new StepAP214_HArray1OfSecurityClassificationItem (1, nb2); for (Standard_Integer i2 = 1; i2 <= nb2; i2 ++) { Standard_Boolean stat2 = data->ReadEntity (nsub2, i2,"items", ach, anent2); if (stat2) aItems->SetValue(i2, anent2); } } //--- Initialisation of the read entity --- ent->Init(aAssignedSecurityClassification, aItems); } void RWStepAP214_RWAppliedSecurityClassificationAssignment::WriteStep (StepData_StepWriter& SW, const Handle(StepAP214_AppliedSecurityClassificationAssignment)& ent) const { // --- inherited field assignedSecurityClassification --- SW.Send(ent->AssignedSecurityClassification()); // --- own field : items --- SW.OpenSub(); for (Standard_Integer i2 = 1; i2 <= ent->NbItems(); i2 ++) { SW.Send(ent->ItemsValue(i2).Value()); } SW.CloseSub(); } void RWStepAP214_RWAppliedSecurityClassificationAssignment::Share(const Handle(StepAP214_AppliedSecurityClassificationAssignment)& ent, Interface_EntityIterator& iter) const { iter.GetOneItem(ent->AssignedSecurityClassification()); Standard_Integer nbElem2 = ent->NbItems(); for (Standard_Integer is2=1; is2<=nbElem2; is2 ++) { iter.GetOneItem(ent->ItemsValue(is2).Value()); } }