PageRenderTime 20ms CodeModel.GetById 14ms app.highlight 3ms RepoModel.GetById 2ms app.codeStats 0ms

/src/contrib/geom-5.1.2.7/inc_pythonocc/GEOMAlgo_ShapeSolid.hxx

http://pythonocc.googlecode.com/
C++ Header | 126 lines | 54 code | 39 blank | 33 comment | 1 complexity | b4c38d44bf7e548eadd53c19236d8d40 MD5 | raw file
  1//  Copyright (C) 2007-2008  CEA/DEN, EDF R&D, OPEN CASCADE
  2//
  3//  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
  4//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
  5//
  6//  This library is free software; you can redistribute it and/or
  7//  modify it under the terms of the GNU Lesser General Public
  8//  License as published by the Free Software Foundation; either
  9//  version 2.1 of the License.
 10//
 11//  This library is distributed in the hope that it will be useful,
 12//  but WITHOUT ANY WARRANTY; without even the implied warranty of
 13//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 14//  Lesser General Public License for more details.
 15//
 16//  You should have received a copy of the GNU Lesser General Public
 17//  License along with this library; if not, write to the Free Software
 18//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 19//
 20//  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 21//
 22#ifndef _GEOMAlgo_ShapeSolid_HeaderFile
 23#define _GEOMAlgo_ShapeSolid_HeaderFile
 24
 25#ifndef _TopTools_ListOfShape_HeaderFile
 26#include <TopTools_ListOfShape.hxx>
 27#endif
 28#ifndef _Standard_Integer_HeaderFile
 29#include <Standard_Integer.hxx>
 30#endif
 31#ifndef _BOPTools_PDSFiller_HeaderFile
 32#include <BOPTools_PDSFiller.hxx>
 33#endif
 34#ifndef _GEOMAlgo_Algo_HeaderFile
 35#include <GEOMAlgo_Algo.hxx>
 36#endif
 37#ifndef _TopAbs_State_HeaderFile
 38#include <TopAbs_State.hxx>
 39#endif
 40class BOPTools_DSFiller;
 41class TopTools_ListOfShape;
 42
 43
 44#ifndef _Standard_HeaderFile
 45#include <Standard.hxx>
 46#endif
 47#ifndef _Standard_Macro_HeaderFile
 48#include <Standard_Macro.hxx>
 49#endif
 50
 51
 52class GEOMAlgo_ShapeSolid  : public GEOMAlgo_Algo {
 53
 54public:
 55
 56    void* operator new(size_t,void* anAddress) 
 57      {
 58        return anAddress;
 59      }
 60    void* operator new(size_t size) 
 61      { 
 62        return Standard::Allocate(size); 
 63      }
 64    void  operator delete(void *anAddress) 
 65      { 
 66        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
 67      }
 68 // Methods PUBLIC
 69 // 
 70
 71
 72Standard_EXPORT   void SetFiller(const BOPTools_DSFiller& aDSF) ;
 73Standard_EXPORT virtual ~GEOMAlgo_ShapeSolid();
 74
 75
 76Standard_EXPORT  const TopTools_ListOfShape& Shapes(const TopAbs_State aState) const;
 77
 78
 79
 80
 81
 82protected:
 83
 84 // Methods PROTECTED
 85 // 
 86
 87
 88Standard_EXPORT GEOMAlgo_ShapeSolid();
 89
 90
 91Standard_EXPORT virtual  void BuildResult()  = 0;
 92
 93
 94Standard_EXPORT virtual  void Prepare()  = 0;
 95
 96
 97 // Fields PROTECTED
 98 //
 99TopTools_ListOfShape myLSIN;
100TopTools_ListOfShape myLSOUT;
101TopTools_ListOfShape myLSON;
102Standard_Integer myRank;
103BOPTools_PDSFiller myDSFiller;
104
105
106private: 
107
108 // Methods PRIVATE
109 // 
110
111
112 // Fields PRIVATE
113 //
114
115
116};
117
118
119
120
121
122// other Inline functions and methods (like "C++: function call" methods)
123//
124
125
126#endif