~noskcaj/ubuntu/saucy/openwalnut/liberation

« back to all changes in this revision

Viewing changes to src/modules/data/WMWriteNIfTI.cpp

  • Committer: Package Import Robot
  • Author(s): Dmitrijs Ledkovs
  • Date: 2013-05-24 03:12:03 UTC
  • Revision ID: package-import@ubuntu.com-20130524031203-l5g1lzm1vd83fupi
Tags: 1.3.1+hg5849-1ubuntu1
Cherrypick boost1.53 pointer cast fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
143
143
{
144
144
    // cast valueset
145
145
    boost::shared_ptr< WValueSetBase > valsB = ( *m_dataSet ).getValueSet();
146
 
    boost::shared_ptr< WValueSet< T > > vals = boost::shared_dynamic_cast< WValueSet< T > >( ( *m_dataSet ).getValueSet() );
 
146
    boost::shared_ptr< WValueSet< T > > vals = boost::dynamic_pointer_cast< WValueSet< T > >( ( *m_dataSet ).getValueSet() );
147
147
    WAssert( vals, "Seems that value set type is not yet supported." );
148
148
    const size_t vDim = vals->dimension();
149
149
    // cast grid
150
 
    boost::shared_ptr< WGridRegular3D > grid = boost::shared_dynamic_cast< WGridRegular3D >( m_dataSet->getGrid() );
 
150
    boost::shared_ptr< WGridRegular3D > grid = boost::dynamic_pointer_cast< WGridRegular3D >( m_dataSet->getGrid() );
151
151
    const size_t countVoxels = grid->getNbCoordsX() * grid->getNbCoordsY() * grid->getNbCoordsZ();
152
152
    WAssert( grid, "Seems that grid is of wrong type." );
153
153
 
170
170
    infoLog() << "Writing Data to " << m_filename->get().string();
171
171
    nifti_image *outField = nifti_simple_init_nim();
172
172
 
173
 
    boost::shared_ptr< WGridRegular3D > grid = boost::shared_dynamic_cast< WGridRegular3D >( m_dataSet->getGrid() );
 
173
    boost::shared_ptr< WGridRegular3D > grid = boost::dynamic_pointer_cast< WGridRegular3D >( m_dataSet->getGrid() );
174
174
    WAssert( grid, "Seems that grid is of wrong type." );
175
175
 
176
176
    size_t nbValues = ( *m_dataSet ).getValueSet()->size();
289
289
 
290
290
    nifti_image_write( outField );
291
291
 
292
 
    boost::shared_ptr< WDataSetRawHARDI > h = boost::shared_dynamic_cast< WDataSetRawHARDI >( m_dataSet );
 
292
    boost::shared_ptr< WDataSetRawHARDI > h = boost::dynamic_pointer_cast< WDataSetRawHARDI >( m_dataSet );
293
293
    if( h )
294
294
    {
295
295
        std::fstream f( ( s + ".bvec" ).c_str(), std::ios_base::out );