-- Created on: 1994-06-01 -- Created by: Christian CAILLET -- Copyright (c) 1994-1999 Matra Datavision -- Copyright (c) 1999-2014 OPEN CASCADE SAS -- -- This file is part of Open CASCADE Technology software library. -- -- This library is free software; you can redistribute it and / or modify it -- under the terms of the GNU Lesser General Public 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. -- -- Alternatively, this file may be used under the terms of Open CASCADE -- commercial license or contractual agreement. class SelectBypassGroup from IGESSelect inherits SelectExplore ---Purpose : Selects a list built as follows : -- Groups are entities type 402, forms 1,7,14,15 (Group, -- Ordered or not, "WithoutBackPointer" or not) -- -- Entities which are not GROUP are taken as such -- For Groups, their list of Elements is explore -- Hence, level 0 (D) recursively explores a Group if some of -- its Elements are Groups. level 1 explores just at first level uses AsciiString from TCollection, Transient, EntityIterator, Graph raises InterfaceError is Create (level : Integer = 0) returns mutable SelectBypassGroup; ---Purpose : Creates a SelectBypassGroup, by default all level -- (level = 1 explores at first level) Explore (me; level : Integer; ent : Transient; G : Graph; explored : in out EntityIterator) returns Boolean; ---Purpose : Explores an entity : for a Group, gives its elements -- Else, takes the entity itself ExploreLabel (me) returns AsciiString from TCollection; ---Purpose : Returns a text defining the criterium : "Content of Group" end SelectBypassGroup;