0024428: Implementation of LGPL license
[occt.git] / src / BRepMesh / BRepMesh_PluginMacro.hxx
CommitLineData
b311480e 1// Created on: 2008-04-11
2// Created by: Peter KURNEV
973c2be1 3// Copyright (c) 2008-2014 OPEN CASCADE SAS
b311480e 4//
973c2be1 5// This file is part of Open CASCADE Technology software library.
b311480e 6//
973c2be1 7// This library is free software; you can redistribute it and / or modify it
8// under the terms of the GNU Lesser General Public 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.
b311480e 12//
973c2be1 13// Alternatively, this file may be used under the terms of Open CASCADE
14// commercial license or contractual agreement.
7fd59977 15
16#ifndef BRepMesh_PluginMacro_HeaderFile
17#define BRepMesh_PluginMacro_HeaderFile
18
19#define DISCRETPLUGIN(name) \
20extern "C" {Standard_EXPORT Standard_Integer DISCRETALGO(const TopoDS_Shape& ,\
21 const Standard_Real,\
22 const Standard_Real,\
23 BRepMesh_PDiscretRoot& );} \
24Standard_Integer DISCRETALGO(const TopoDS_Shape& theShape,\
25 const Standard_Real theDeflection,\
26 const Standard_Real theAngle,\
27 BRepMesh_PDiscretRoot& theAlgo) { \
28 return name::Discret(theShape,\
29 theDeflection,\
30 theAngle,\
31 theAlgo);} \
32\
33
34
35#endif