1 // Created on: 2017-06-16 2 // Created by: Natalia ERMOLAEVA 3 // Copyright (c) 2017 OPEN CASCADE SAS 4 // 5 // This file is part of Open CASCADE Technology software library. 6 // 7 // This library is free software; you can redistribute it and/or modify it under 8 // the terms of the GNU Lesser General Public License version 2.1 as published 9 // by the Free Software Foundation, with special exception defined in the file 10 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT 11 // distribution for complete text of the license and disclaimer of any warranty. 12 // 13 // Alternatively, this file may be used under the terms of Open CASCADE 14 // commercial license or contractual agreement. 15 16 #ifndef DFBrowserPane_AttributePaneCreatorAPI_H 17 #define DFBrowserPane_AttributePaneCreatorAPI_H 18 19 #include <Standard.hxx> 20 #include <Standard_Macro.hxx> 21 22 class DFBrowserPane_AttributePaneAPI; 23 24 //! \class DFBrowserPane_AttributePaneCreatorAPI 25 //! \brief An interface to create attribute panes by attribute name. 26 class DFBrowserPane_AttributePaneCreatorAPI 27 { 28 public: 29 30 //! Constructor DFBrowserPane_AttributePaneCreatorAPI()31 DFBrowserPane_AttributePaneCreatorAPI() {} 32 33 //! Destructor ~DFBrowserPane_AttributePaneCreatorAPI()34 virtual ~DFBrowserPane_AttributePaneCreatorAPI() {} 35 36 //! Creates attribute pane for attribute types 37 //! \param theAttributeName a standard type of attribute 38 //! \return an attribute pane if it can be created for this type 39 virtual DFBrowserPane_AttributePaneAPI* CreateAttributePane (Standard_CString theAttributeName) = 0; 40 }; 41 42 #endif 43