// Created on: 2000-05-10
// Created by: Andrey BETENEV
-// Copyright (c) 2000-2012 OPEN CASCADE SAS
+// Copyright (c) 2000-2014 OPEN CASCADE SAS
//
-// The content of this file is subject to the Open CASCADE Technology Public
-// License Version 6.5 (the "License"). You may not use the content of this file
-// except in compliance with the License. Please obtain a copy of the License
-// at http://www.opencascade.org and read it completely before using this file.
+// This file is part of Open CASCADE Technology software library.
//
-// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
-// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
//
-// The Original Code and all software distributed under the License is
-// distributed on an "AS IS" basis, without warranty of any kind, and the
-// Initial Developer hereby disclaims all such warranties, including without
-// limitation, any warranties of merchantability, fitness for a particular
-// purpose or non-infringement. Please see the License for the specific terms
-// and conditions governing the rights and limitations under the License.
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
// Generator: ExpToCas (EXPRESS -> CASCADE/XSTEP Translator) V1.1
// Own fields of AppliedGroupAssignment
- Handle(StepAP214_HArray1OfGroupItem) aItems;
+ Handle(StepAP214_HArray1OfGroupItem) anItems;
Standard_Integer sub2 = 0;
if ( data->ReadSubList (num, 2, "items", ach, sub2) ) {
Standard_Integer num2 = sub2;
Standard_Integer nb0 = data->NbParams(num2);
- aItems = new StepAP214_HArray1OfGroupItem (1, nb0);
- for ( Standard_Integer i0=1; i0 <= nb0; i0++ ) {
- StepAP214_GroupItem anIt0;
- data->ReadEntity (num2, i0, "items", ach, anIt0);
- aItems->SetValue(i0, anIt0);
+ if (nb0)
+ {
+ anItems = new StepAP214_HArray1OfGroupItem (1, nb0);
+ for ( Standard_Integer i0=1; i0 <= nb0; i0++ ) {
+ StepAP214_GroupItem anIt0;
+ data->ReadEntity (num2, i0, "items", ach, anIt0);
+ anItems->SetValue(i0, anIt0);
+ }
}
}
-
// Initialize entity
- ent->Init(aGroupAssignment_AssignedGroup,
- aItems);
+ ent->Init(aGroupAssignment_AssignedGroup, anItems);
}
//=======================================================================
// Own fields of AppliedGroupAssignment
SW.OpenSub();
- for (Standard_Integer i1=1; i1 <= ent->Items()->Length(); i1++ ) {
- StepAP214_GroupItem Var0 = ent->Items()->Value(i1);
- SW.Send (Var0.Value());
+ if (!ent->Items().IsNull())
+ {
+ for (Standard_Integer i1=1; i1 <= ent->Items()->Length(); i1++ ) {
+ StepAP214_GroupItem Var0 = ent->Items()->Value(i1);
+ SW.Send (Var0.Value());
+ }
}
SW.CloseSub();
}
iter.AddItem (ent->StepBasic_GroupAssignment::AssignedGroup());
// Own fields of AppliedGroupAssignment
-
- for (Standard_Integer i2=1; i2 <= ent->Items()->Length(); i2++ ) {
- StepAP214_GroupItem Var0 = ent->Items()->Value(i2);
- iter.AddItem (Var0.Value());
+ if (!ent->Items().IsNull())
+ {
+ for (Standard_Integer i2=1; i2 <= ent->Items()->Length(); i2++ ) {
+ StepAP214_GroupItem Var0 = ent->Items()->Value(i2);
+ iter.AddItem (Var0.Value());
+ }
}
}