#ifndef __CPPLUGINS__PLUGINS__MESHWRITER__H__ #define __CPPLUGINS__PLUGINS__MESHWRITER__H__ #include #include class vtkDataWriter; namespace cpPlugins { namespace Plugins { /** */ class cpPlugins_EXPORT MeshWriter : public cpPlugins::Interface::MeshSink { public: typedef MeshWriter Self; typedef cpPlugins::Interface::MeshSink Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; public: itkNewMacro( Self ); itkTypeMacro( MeshWriter, cpPluginsInterfaceMeshSink ); protected: MeshWriter( ); virtual ~MeshWriter( ); virtual std::string _GenerateData( ); private: // Purposely not implemented MeshWriter( const Self& ); Self& operator=( const Self& ); protected: vtkDataWriter* m_Writer; }; // --------------------------------------------------------------------- CPPLUGINS_INHERIT_PROVIDER( MeshWriter ); } // ecapseman } // ecapseman #endif // __CPPLUGINS__PLUGINS__MESHWRITER__H__ // eof - $RCSfile$