00001
00017 #ifndef MDS_TRIMESHINFO_H
00018 #define MDS_TRIMESHINFO_H
00019
00020
00021 #include <MDSTk/Base/mdsSetup.h>
00022 #include <MDSTk/Module/mdsModule.h>
00023 #include <MDSTk/System/mdsEvent.h>
00024 #include <MDSTk/Image/mdsSlice.h>
00025
00026
00027 #include <MDSTk/VectorSegmentation/mdsTriMesh.h>
00028
00029
00030
00034 class CTriMeshInfo : public mds::mod::CModule
00035 {
00036 public:
00039 MDS_SHAREDPTR(CTriMeshInfo);
00040
00041 public:
00043 CTriMeshInfo(const std::string& sDescription);
00044
00046 virtual ~CTriMeshInfo();
00047
00048 protected:
00050 virtual bool startup();
00051
00053 virtual bool main();
00054
00056 virtual void shutdown();
00057
00059 virtual void writeExtendedUsage(std::ostream& Stream);
00060
00061 protected:
00063 mds::seg::CTriMeshPtr m_spMesh;
00064 };
00065
00066
00067
00071 typedef CTriMeshInfo::tSmartPtr CTriMeshInfoPtr;
00072
00073
00074 #endif // MDS_TRIMESHINFO_H
00075