1 // Created on: 2002-03-04
2 // Created by: Michael KLOKOV
3 // Copyright (c) 2002-2014 OPEN CASCADE SAS
5 // This file is part of Open CASCADE Technology software library.
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.
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
16 #ifndef _BOPAlgo_SectionAttribute_HeaderFile
17 #define _BOPAlgo_SectionAttribute_HeaderFile
19 #include <Standard.hxx>
20 #include <Standard_DefineAlloc.hxx>
21 #include <Standard_Handle.hxx>
23 #include <Standard_Boolean.hxx>
26 //! Class is a container of three flags used
27 //! by intersection algorithm
28 class BOPAlgo_SectionAttribute
36 //! Initializes me by flags
37 Standard_EXPORT BOPAlgo_SectionAttribute(const Standard_Boolean Aproximation = Standard_True, const Standard_Boolean PCurveOnS1 = Standard_True, const Standard_Boolean PCurveOnS2 = Standard_True);
41 Standard_EXPORT void Approximation (const Standard_Boolean theFlag);
45 Standard_EXPORT void PCurveOnS1 (const Standard_Boolean theFlag);
49 Standard_EXPORT void PCurveOnS2 (const Standard_Boolean theFlag);
53 Standard_Boolean Approximation() const;
57 Standard_Boolean PCurveOnS1() const;
61 Standard_Boolean PCurveOnS2() const;
76 Standard_Boolean myApproximation;
77 Standard_Boolean myPCurve1;
78 Standard_Boolean myPCurve2;
84 #include <BOPAlgo_SectionAttribute.lxx>
90 #endif // _BOPAlgo_SectionAttribute_HeaderFile