00001
00018 #ifndef MDS_TRIMESHADAPT_H
00019 #define MDS_TRIMESHADAPT_H
00020
00021
00022 #include <MDSTk/Base/mdsSetup.h>
00023 #include <MDSTk/Module/mdsModule.h>
00024 #include <MDSTk/System/mdsEvent.h>
00025 #include <MDSTk/Image/mdsSlice.h>
00026
00027
00028 #include <MDSTk/VectorSegmentation/mdsTriMesh.h>
00029
00030
00031
00035 class CTriMeshAdapt : public mds::mod::CModule
00036 {
00037 public:
00040 MDS_SHAREDPTR(CTriMeshAdapt);
00041
00042 public:
00044 CTriMeshAdapt(const std::string& sDescription);
00045
00047 virtual ~CTriMeshAdapt();
00048
00049 protected:
00051 virtual bool startup();
00052
00054 virtual bool main();
00055
00057 virtual void shutdown();
00058
00060 virtual void writeExtendedUsage(std::ostream& Stream);
00061
00062 protected:
00064 mds::seg::CTriMeshPtr m_spMesh;
00065
00067 mds::img::CSlicePtr m_spSlice;
00068
00070 };
00071
00072
00073
00077 typedef CTriMeshAdapt::tSmartPtr CTriMeshAdaptPtr;
00078
00079
00080 #endif // MDS_TRIMESHADAPT_H
00081