Back to index

salome-smesh  6.5.0
StdMeshers_Projection_1D_2D_3D_i.hxx
Go to the documentation of this file.
00001 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
00002 //
00003 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
00004 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
00005 //
00006 // This library is free software; you can redistribute it and/or
00007 // modify it under the terms of the GNU Lesser General Public
00008 // License as published by the Free Software Foundation; either
00009 // version 2.1 of the License.
00010 //
00011 // This library is distributed in the hope that it will be useful,
00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014 // Lesser General Public License for more details.
00015 //
00016 // You should have received a copy of the GNU Lesser General Public
00017 // License along with this library; if not, write to the Free Software
00018 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00019 //
00020 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00021 //
00022 //  File   : StdMeshers_Projection_1D_2D_3D_i.hxx
00023 //  Module : SMESH
00024 //
00025 #ifndef _SMESH_Projection_1D2D3D_I_HXX_
00026 #define _SMESH_Projection_1D2D3D_I_HXX_
00027 
00028 #include <SALOMEconfig.h>
00029 #include CORBA_SERVER_HEADER(SMESH_BasicHypothesis)
00030 
00031 #include "SMESH_1D_Algo_i.hxx"
00032 #include "SMESH_2D_Algo_i.hxx"
00033 #include "SMESH_3D_Algo_i.hxx"
00034 #include "StdMeshers_Projection_1D.hxx"
00035 #include "StdMeshers_Projection_1D2D.hxx"
00036 #include "StdMeshers_Projection_2D.hxx"
00037 #include "StdMeshers_Projection_3D.hxx"
00038 
00039 class SMESH_Gen;
00040 
00041 // ======================================================
00042 // Projection 3D algorithm
00043 // ======================================================
00044 
00045 class StdMeshers_Projection_3D_i:
00046   public virtual POA_StdMeshers::StdMeshers_Projection_3D,
00047   public virtual SMESH_3D_Algo_i
00048 {
00049 public:
00050   // Constructor
00051   StdMeshers_Projection_3D_i( PortableServer::POA_ptr thePOA,
00052                               int                     theStudyId,
00053                               ::SMESH_Gen*            theGenImpl );
00054 
00055   // Destructor
00056   virtual ~StdMeshers_Projection_3D_i();
00057 
00058   // Get implementation
00059   ::StdMeshers_Projection_3D* GetImpl();
00060 };
00061 
00062 // ======================================================
00063 // Projection 2D algorithm
00064 // ======================================================
00065 
00066 class StdMeshers_Projection_2D_i:
00067   public virtual POA_StdMeshers::StdMeshers_Projection_2D,
00068   public virtual SMESH_2D_Algo_i
00069 {
00070 public:
00071   // Constructor
00072   StdMeshers_Projection_2D_i( PortableServer::POA_ptr thePOA,
00073                               int                     theStudyId,
00074                               ::SMESH_Gen*            theGenImpl );
00075 
00076   // Destructor
00077   virtual ~StdMeshers_Projection_2D_i();
00078 
00079   // Get implementation
00080   ::StdMeshers_Projection_2D* GetImpl();
00081 };
00082 
00083 // ======================================================
00084 // Projection 1D-2D algorithm
00085 // ======================================================
00086 
00087 class StdMeshers_Projection_1D2D_i:
00088   public virtual POA_StdMeshers::StdMeshers_Projection_1D2D,
00089   public virtual SMESH_2D_Algo_i
00090 {
00091 public:
00092   // Constructor
00093   StdMeshers_Projection_1D2D_i( PortableServer::POA_ptr thePOA,
00094                                 int                     theStudyId,
00095                                 ::SMESH_Gen*            theGenImpl );
00096 
00097   // Destructor
00098   virtual ~StdMeshers_Projection_1D2D_i();
00099 
00100   // Get implementation
00101   ::StdMeshers_Projection_1D2D* GetImpl();
00102 };
00103 
00104 // ======================================================
00105 // Projection 1D algorithm
00106 // ======================================================
00107 
00108 class StdMeshers_Projection_1D_i:
00109   public virtual POA_StdMeshers::StdMeshers_Projection_1D,
00110   public virtual SMESH_1D_Algo_i
00111 {
00112 public:
00113   // Constructor
00114   StdMeshers_Projection_1D_i( PortableServer::POA_ptr thePOA,
00115                               int                     theStudyId,
00116                               ::SMESH_Gen*            theGenImpl );
00117 
00118   // Destructor
00119   virtual ~StdMeshers_Projection_1D_i();
00120 
00121   // Get implementation
00122   ::StdMeshers_Projection_1D* GetImpl();
00123 };
00124 
00125 
00126 #endif