0024428: Implementation of LGPL license
[occt.git] / src / ShapeAlgo / ShapeAlgo.cxx
1 // Created on: 2000-02-07
2 // Created by: data exchange team
3 // Copyright (c) 2000-2014 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
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.
12 //
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
15
16 #include <ShapeAlgo.ixx>
17 #include <ShapeExtend.hxx>
18
19 static Handle(ShapeAlgo_AlgoContainer) theContainer;
20
21 //=======================================================================
22 //function : Init
23 //purpose  : 
24 //=======================================================================
25
26  void ShapeAlgo::Init() 
27 {
28   static Standard_Boolean init = Standard_False;
29   if (init) return;
30   init = Standard_True;
31   theContainer = new ShapeAlgo_AlgoContainer;
32
33   // initialization of Standard Shape Healing
34   ShapeExtend::Init();
35 }
36
37 //=======================================================================
38 //function : SetAlgoContainer
39 //purpose  : 
40 //=======================================================================
41
42  void ShapeAlgo::SetAlgoContainer(const Handle(ShapeAlgo_AlgoContainer)& aContainer) 
43 {
44   theContainer = aContainer;
45 }
46
47 //=======================================================================
48 //function : AlgoContainer
49 //purpose  : 
50 //=======================================================================
51
52  Handle(ShapeAlgo_AlgoContainer) ShapeAlgo::AlgoContainer() 
53 {
54   return theContainer;
55 }