00001 //============================================================================== 00018 #ifndef MDS_MAKETETRAMESHCONTROLSPACE_H 00019 #define MDS_MAKETETRAMESHCONTROLSPACE_H 00020 00021 // MDSTk 00022 #include <MDSTk/Base/mdsSetup.h> 00023 #include <MDSTk/Module/mdsModule.h> 00024 00025 00026 //============================================================================== 00030 class CMakeTetraMeshControlSpace : public mds::mod::CModule 00031 { 00032 public: 00035 MDS_SHAREDPTR(CMakeTetraMeshControlSpace); 00036 00037 public: 00039 CMakeTetraMeshControlSpace(const std::string& sDescription); 00040 00042 virtual ~CMakeTetraMeshControlSpace(); 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_dMinLength, m_dTetra, m_dK; 00060 }; 00061 00062 00063 //============================================================================== 00067 typedef CMakeTetraMeshControlSpace::tSmartPtr CMakeTetraMeshControlSpacePtr; 00068 00069 00070 #endif // MDS_MAKETETRAMESHCONTROLSPACE_H 00071