cgma
MidPlaneTool.hpp
Go to the documentation of this file.
00001 //-------------------------------------------------------------------------
00002 // Filename      : MidPlaneTool.hpp
00003 //
00004 // Purpose       :
00005 //
00006 // Special Notes : 
00007 //
00008 // Creator       :
00009 //
00010 // Creation Date :
00011 //-------------------------------------------------------------------------
00012 
00013 #ifndef MIDPOINTTOOL_HPP
00014 #define MIDPOINTTOOL_HPP
00015 
00016 
00017 #include "CubitDefines.h"
00018 #include "CGMGeomConfigure.h"
00019 class CubitVector;
00020 class RefFace;
00021 class Body;
00022 
00023 template <class X> class DLIList;
00024 
00025 class CUBIT_GEOM_EXPORT MidPlaneTool
00026 {
00027 
00028   public:
00029 
00030   MidPlaneTool(){surfIndex=0;}
00031   ~MidPlaneTool(){}
00032 
00033   CubitStatus create_midplane( RefFace *ref_face1,
00034                                RefFace *ref_face2,
00035                    Body *body_ptr,
00036                    DLIList <RefFace*> &results_list );
00037   private:
00038 
00039   CubitStatus sort_surfaces(RefFace* big_face, RefFace* predecessor, DLIList <RefFace*> &mid_surfaces);
00040 
00041   int surfIndex;
00042 
00043   CubitStatus get_other_surfs(RefFace* base_face, RefFace* predecessor, DLIList <RefFace*> &other_surfs);
00044 
00045 };
00046 
00047 #endif
00048 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines