PageRenderTime 36ms CodeModel.GetById 22ms app.highlight 10ms RepoModel.GetById 1ms app.codeStats 0ms

/src/contrib/geom-5.1.2.7/inc/BlockFix_UnionEdges.hxx

http://pythonocc.googlecode.com/
C++ Header | 97 lines | 38 code | 29 blank | 30 comment | 1 complexity | 07a2278a4a60431d0549fd0a70064ba9 MD5 | raw file
 1// Copyright (C) 2005  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 2// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
 3// 
 4// This library is free software; you can redistribute it and/or
 5// modify it under the terms of the GNU Lesser General Public
 6// License as published by the Free Software Foundation; either 
 7// version 2.1 of the License.
 8// 
 9// This library is distributed in the hope that it will be useful 
10// but WITHOUT ANY WARRANTY; without even the implied warranty of 
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
12// Lesser General Public License for more details.
13//
14// You should have received a copy of the GNU Lesser General Public  
15// License along with this library; if not, write to the Free Software 
16// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17//
18// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19
20#ifndef _BlockFix_UnionEdges_HeaderFile
21#define _BlockFix_UnionEdges_HeaderFile
22
23#ifndef _Standard_Real_HeaderFile
24#include <Standard_Real.hxx>
25#endif
26#ifndef _Handle_ShapeBuild_ReShape_HeaderFile
27#include <Handle_ShapeBuild_ReShape.hxx>
28#endif
29class ShapeBuild_ReShape;
30class TopoDS_Shape;
31
32
33#ifndef _Standard_HeaderFile
34#include <Standard.hxx>
35#endif
36#ifndef _Standard_Macro_HeaderFile
37#include <Standard_Macro.hxx>
38#endif
39
40class BlockFix_UnionEdges  {
41
42public:
43
44    void* operator new(size_t,void* anAddress) 
45      {
46        return anAddress;
47      }
48    void* operator new(size_t size) 
49      { 
50        return Standard::Allocate(size); 
51      }
52    void  operator delete(void *anAddress) 
53      { 
54        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
55      }
56 // Methods PUBLIC
57 // 
58Standard_EXPORT BlockFix_UnionEdges();
59Standard_EXPORT   TopoDS_Shape Perform(const TopoDS_Shape& Shape,const Standard_Real Tol) ;
60
61
62
63
64
65protected:
66
67 // Methods PROTECTED
68 // 
69
70
71 // Fields PROTECTED
72 //
73
74
75private: 
76
77 // Methods PRIVATE
78 // 
79
80
81 // Fields PRIVATE
82 //
83Standard_Real myTolerance;
84Handle_ShapeBuild_ReShape myContext;
85
86
87};
88
89
90
91
92
93// other Inline functions and methods (like "C++: function call" methods)
94//
95
96
97#endif