PageRenderTime 17ms CodeModel.GetById 8ms app.highlight 7ms RepoModel.GetById 1ms app.codeStats 0ms

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

http://pythonocc.googlecode.com/
C++ Header | 89 lines | 59 code | 12 blank | 18 comment | 1 complexity | f083df7c560c19a7aed2f2ddf431877b 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 _Handle_BlockFix_PeriodicSurfaceModifier_HeaderFile
21#define _Handle_BlockFix_PeriodicSurfaceModifier_HeaderFile
22
23#ifndef _Standard_Macro_HeaderFile
24#include <Standard_Macro.hxx>
25#endif
26#ifndef _Standard_HeaderFile
27#include <Standard.hxx>
28#endif
29
30#ifndef _Handle_BRepTools_Modification_HeaderFile
31#include <Handle_BRepTools_Modification.hxx>
32#endif
33
34class Standard_Transient;
35class Handle_Standard_Type;
36class Handle(BRepTools_Modification);
37class BlockFix_PeriodicSurfaceModifier;
38Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(BlockFix_PeriodicSurfaceModifier);
39
40class Handle(BlockFix_PeriodicSurfaceModifier) : public Handle(BRepTools_Modification) {
41  public:
42    void* operator new(size_t,void* anAddress) 
43      {
44        return anAddress;
45      }
46    void* operator new(size_t size) 
47      { 
48        return Standard::Allocate(size); 
49      }
50    void  operator delete(void *anAddress) 
51      { 
52        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
53      }
54    Handle(BlockFix_PeriodicSurfaceModifier)():Handle(BRepTools_Modification)() {} 
55    Handle(BlockFix_PeriodicSurfaceModifier)(const Handle(BlockFix_PeriodicSurfaceModifier)& aHandle) : Handle(BRepTools_Modification)(aHandle) 
56     {
57     }
58
59    Handle(BlockFix_PeriodicSurfaceModifier)(const BlockFix_PeriodicSurfaceModifier* anItem) : Handle(BRepTools_Modification)((BRepTools_Modification *)anItem) 
60     {
61     }
62
63    Handle(BlockFix_PeriodicSurfaceModifier)& operator=(const Handle(BlockFix_PeriodicSurfaceModifier)& aHandle)
64     {
65      Assign(aHandle.Access());
66      return *this;
67     }
68
69    Handle(BlockFix_PeriodicSurfaceModifier)& operator=(const BlockFix_PeriodicSurfaceModifier* anItem)
70     {
71      Assign((Standard_Transient *)anItem);
72      return *this;
73     }
74
75    BlockFix_PeriodicSurfaceModifier* operator->() 
76     {
77      return (BlockFix_PeriodicSurfaceModifier *)ControlAccess();
78     }
79
80    BlockFix_PeriodicSurfaceModifier* operator->() const 
81     {
82      return (BlockFix_PeriodicSurfaceModifier *)ControlAccess();
83     }
84
85   Standard_EXPORT ~Handle(BlockFix_PeriodicSurfaceModifier)();
86 
87   Standard_EXPORT static const Handle(BlockFix_PeriodicSurfaceModifier) DownCast(const Handle(Standard_Transient)& AnObject);
88};
89#endif