00001 //============================================================================== 00017 #ifndef MDS_SAVETRIMESH_H 00018 #define MDS_SAVETRIMESH_H 00019 00020 // MDSTk 00021 #include <MDSTk/Base/mdsSetup.h> 00022 #include <MDSTk/Module/mdsModule.h> 00023 00024 00025 //============================================================================== 00029 class CSaveTriMesh : public mds::mod::CModule 00030 { 00031 public: 00034 MDS_SHAREDPTR(CSaveTriMesh); 00035 00036 public: 00038 CSaveTriMesh(const std::string& sDescription); 00039 00041 virtual ~CSaveTriMesh(); 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 }; 00067 00068 00069 //============================================================================== 00073 typedef CSaveTriMesh::tSmartPtr CSaveTriMeshPtr; 00074 00075 00076 #endif // MDS_SAVETRIMESH_H 00077