00001 //============================================================================== 00018 #ifndef MDS_MAKETETRAMESH_H 00019 #define MDS_MAKETETRAMESH_H 00020 00021 // MDSTk 00022 #include <MDSTk/Base/mdsSetup.h> 00023 #include <MDSTk/Module/mdsModule.h> 00024 00025 00026 //============================================================================== 00030 class CMakeTetraMesh : public mds::mod::CModule 00031 { 00032 public: 00035 MDS_SHAREDPTR(CMakeTetraMesh); 00036 00037 public: 00039 CMakeTetraMesh(const std::string& sDescription); 00040 00042 virtual ~CMakeTetraMesh(); 00043 00044 protected: 00046 virtual bool startup(); 00047 00049 virtual bool main(); 00050 00052 virtual void shutdown(); 00053 00055 virtual void writeExtendedUsage(std::ostream& Stream); 00056 00057 protected: 00059 double m_dThreshold; 00060 int m_iCell, m_iNodes; 00061 double m_dMinEdgeLength; 00062 bool m_bCDT; 00063 }; 00064 00065 00066 //============================================================================== 00070 typedef CMakeTetraMesh::tSmartPtr CMakeTetraMeshPtr; 00071 00072 00073 #endif // MDS_MAKETETRAMESH_H 00074