X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2Fcpm%2FIO%2FMeshReader.hxx;fp=lib%2Fcpm%2FIO%2FMeshReader.hxx;h=0000000000000000000000000000000000000000;hb=6d6bf5d5e3b9318a507216f2f231c32299d1a941;hp=91f56fe970c9382da3e96cbbc6230584f0eb3fe6;hpb=de28025e5f1835fba69cb0a6666d02f0b7daec0d;p=cpMesh.git diff --git a/lib/cpm/IO/MeshReader.hxx b/lib/cpm/IO/MeshReader.hxx deleted file mode 100644 index 91f56fe..0000000 --- a/lib/cpm/IO/MeshReader.hxx +++ /dev/null @@ -1,92 +0,0 @@ -#ifndef __CPM__IO__MESHREADER__HXX__ -#define __CPM__IO__MESHREADER__HXX__ - -#include -#include -#include - -// ------------------------------------------------------------------------- -template< typename M > -itk::ModifiedTimeType cpm::IO::MeshReader< M >:: -GetMTime( ) const -{ - itk::ModifiedTimeType mtime = this->Superclass::GetMTime( ); - if( this->m_Reader.IsNotNull( ) ) - { - itk::ModifiedTimeType rtime = this->m_Reader->GetMTime( ); - mtime = ( rtime < mtime )? rtime: mtime; - - } // fi - return( mtime ); -} - -// ------------------------------------------------------------------------- -template< typename M > -cpm::IO::MeshReader< M >:: -MeshReader( ) - : Superclass( ) -{ -} - -// ------------------------------------------------------------------------- -template< typename M > -cpm::IO::MeshReader< M >:: -~MeshReader( ) -{ -} - -// ------------------------------------------------------------------------- -template< typename M > -void cpm::IO::MeshReader< M >:: -GenerateData( ) -{ - std::string fn = this->m_FileName; - std::transform( fn.begin( ), fn.end( ), fn.begin( ), ::tolower ); - if( fn.rfind( ".vtk" ) != std::string::npos ) - this->_Read< itk::VTKPolyDataReader< M > >( ); - else if( fn.rfind( ".obj" ) != std::string::npos ) - this->_Read< cpm::IO::WaveFrontOBJReader< M > >( ); -} - -// ------------------------------------------------------------------------- -template< typename M > -template< class R > -void cpm::IO::MeshReader< M >:: -_Read( ) -{ - typename R::Pointer reader = NULL; - if( this->m_Reader.IsNotNull( ) ) - { - reader = dynamic_cast< R* >( this->m_Reader.GetPointer( ) ); - if( reader.IsNotNull( ) ) - { - if( reader->GetFileName( ) == this->m_FileName ) - reader = NULL; - } - else - { - reader = R::New( ); - this->m_Reader = reader; - - } // fi - } - else - { - reader = R::New( ); - this->m_Reader = reader; - - } // fi - - if( reader.IsNotNull( ) ) - { - reader->SetFileName( this->m_FileName ); - reader->GraftOutput( this->GetOutput( ) ); - reader->Update( ); - this->GraftOutput( reader->GetOutput( ) ); - - } // fi -} - -#endif // __CPM__IO__MESHREADER__HXX__ - -// eof - $RCSfile$