mdsSaveTetraMesh.h

Go to the documentation of this file.
00001 //==============================================================================
00017 #ifndef MDS_SAVETETRAMESH_H
00018 #define MDS_SAVETETRAMESH_H
00019 
00020 // MDSTk
00021 #include <MDSTk/Base/mdsSetup.h>
00022 #include <MDSTk/Module/mdsModule.h>
00023 
00024 
00025 //==============================================================================
00029 class CSaveTetraMesh : public mds::mod::CModule
00030 {
00031 public:
00034     MDS_SHAREDPTR(CSaveTetraMesh);
00035 
00036 public:
00038     CSaveTetraMesh(const std::string& sDescription);
00039 
00041     virtual ~CSaveTetraMesh();
00042 
00043 protected:
00045     virtual bool startup();
00046 
00048     virtual bool main();
00049 
00051     virtual void shutdown();
00052 
00054     virtual void writeExtendedUsage(std::ostream& Stream);
00055 
00056 protected:
00058     enum EDataFormat
00059     {
00060         F_VRML,
00061         F_STL
00062     };
00063 
00065     EDataFormat m_eDataFormat;
00066 
00068     int m_iRegion;
00069     bool m_bBoundary, m_bCut, m_bSlivers;
00070     double m_dTetQuality;
00071 };
00072 
00073 
00074 //==============================================================================
00078 typedef CSaveTetraMesh::tSmartPtr   CSaveTetraMeshPtr;
00079 
00080 
00081 #endif // MDS_SAVETETRAMESH_H
00082 

Generated on Thu Mar 11 10:38:11 2010 for MDSTk Extension Modules by  doxygen 1.4.6-NO