// Created on: 1999-09-28 // Created by: Denis PASCAL // Copyright (c) 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 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. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #ifndef _TNaming_Selector_HeaderFile #define _TNaming_Selector_HeaderFile #include "Standard.hxx" #include "Standard_DefineAlloc.hxx" #include "Standard_Handle.hxx" #include "TDF_Label.hxx" #include "TDF_LabelMap.hxx" #include "TDF_AttributeMap.hxx" class TopoDS_Shape; class TNaming_NamedShape; //! This class provides a single API for selection of shapes. //! This involves both identification and selection of //! shapes in the data framework. //! If the selected shape is modified, this selector will //! solve its identifications. //! This class is the user interface for topological //! naming resources. //! * The method returns (if exists) //! the NamedShape which contains a given shape. The //! definition of an identified shape is : a Shape //! handled by a NamedShape (this shape is the only //! one stored) , which has the TNaming_PRImITIVE evolution //! //! * The