~ubuntu-branches/ubuntu/vivid/openwalnut/vivid

« back to all changes in this revision

Viewing changes to src/modules/applyMask/WMApplyMask.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:
104
104
            case W_DT_UNSIGNED_CHAR:
105
105
            {
106
106
                boost::shared_ptr< WValueSet< unsigned char > > vals;
107
 
                vals = boost::shared_dynamic_cast< WValueSet< unsigned char > >( ( *m_dataSet ).getValueSet() );
 
107
                vals = boost::dynamic_pointer_cast< WValueSet< unsigned char > >( ( *m_dataSet ).getValueSet() );
108
108
                WAssert( vals, "Data type and data type indicator must fit." );
109
109
                applyMask( vals, type );
110
110
                break;
112
112
            case W_DT_INT16:
113
113
            {
114
114
                boost::shared_ptr< WValueSet< int16_t > > vals;
115
 
                vals = boost::shared_dynamic_cast< WValueSet< int16_t > >( ( *m_dataSet ).getValueSet() );
 
115
                vals = boost::dynamic_pointer_cast< WValueSet< int16_t > >( ( *m_dataSet ).getValueSet() );
116
116
                WAssert( vals, "Data type and data type indicator must fit." );
117
117
                applyMask( vals, type );
118
118
                break;
120
120
            case W_DT_SIGNED_INT:
121
121
            {
122
122
                boost::shared_ptr< WValueSet< int32_t > > vals;
123
 
                vals = boost::shared_dynamic_cast< WValueSet< int32_t > >( ( *m_dataSet ).getValueSet() );
 
123
                vals = boost::dynamic_pointer_cast< WValueSet< int32_t > >( ( *m_dataSet ).getValueSet() );
124
124
                WAssert( vals, "Data type and data type indicator must fit." );
125
125
                applyMask( vals, type );
126
126
                break;
128
128
            case W_DT_FLOAT:
129
129
            {
130
130
                boost::shared_ptr< WValueSet< float > > vals;
131
 
                vals = boost::shared_dynamic_cast< WValueSet< float > >( ( *m_dataSet ).getValueSet() );
 
131
                vals = boost::dynamic_pointer_cast< WValueSet< float > >( ( *m_dataSet ).getValueSet() );
132
132
                WAssert( vals, "Data type and data type indicator must fit." );
133
133
                applyMask( vals, type );
134
134
                break;
136
136
            case W_DT_DOUBLE:
137
137
            {
138
138
                boost::shared_ptr< WValueSet< double > > vals;
139
 
                vals = boost::shared_dynamic_cast< WValueSet< double > >( ( *m_dataSet ).getValueSet() );
 
139
                vals = boost::dynamic_pointer_cast< WValueSet< double > >( ( *m_dataSet ).getValueSet() );
140
140
                WAssert( vals, "Data type and data type indicator must fit." );
141
141
                applyMask( vals, type );
142
142
                break;
188
188
template< typename T > void WMApplyMask::applyMask( boost::shared_ptr< WValueSet< T > > valSet, dataType type )
189
189
{
190
190
    boost::shared_ptr< WValueSetBase > maskBase = m_mask->getValueSet();
191
 
    boost::shared_ptr< WValueSet< float > > mask = boost::shared_dynamic_cast< WValueSet< float > >( maskBase );
 
191
    boost::shared_ptr< WValueSet< float > > mask = boost::dynamic_pointer_cast< WValueSet< float > >( maskBase );
192
192
 
193
193
    if( !mask )
194
194
    {