~ubuntu-branches/ubuntu/precise/insighttoolkit/precise

« back to all changes in this revision

Viewing changes to Code/Common/itkImageAdaptor.txx

  • Committer: Bazaar Package Importer
  • Author(s): Steve M. Robbins
  • Date: 2008-05-31 12:07:29 UTC
  • mfrom: (3.1.3 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080531120729-7g7layn480le43ko
Tags: 3.6.0-3
* debian/patches/gccxml-workaround.patch: New.  Work around gccxml issue
  with #include_next; c.f. http://www.gccxml.org/Bug/view.php?id=7134.  
* debian/patches/gcc43.patch: include <cstring> in itkNeighbourhood.h.
  This only showed up in the tcl wrapping step.

* Above two entries fix FTBFS for GCC 4.3-based systems.
  Closes: #478500.

* debian/patches/sharedforward.patch: New.  Ensure that linux/sparc
  systems are not also configured as a SUN sparc system, which requires
  SUN header sys/isa_defs.h.  Closes: #478940, #483312.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
  Program:   Insight Segmentation & Registration Toolkit
4
4
  Module:    $RCSfile: itkImageAdaptor.txx,v $
5
5
  Language:  C++
6
 
  Date:      $Date: 2006/10/14 19:58:31 $
7
 
  Version:   $Revision: 1.42 $
 
6
  Date:      $Date: 2007-10-27 19:02:20 $
 
7
  Version:   $Revision: 1.43 $
8
8
 
9
9
  Copyright (c) Insight Software Consortium. All rights reserved.
10
10
  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
14
14
     PURPOSE.  See the above copyright notices for more information.
15
15
 
16
16
=========================================================================*/
17
 
#ifndef _itkImageAdaptor_txx
18
 
#define _itkImageAdaptor_txx
 
17
#ifndef __itkImageAdaptor_txx
 
18
#define __itkImageAdaptor_txx
19
19
#include "itkImageAdaptor.h"
20
20
#include "itkProcessObject.h"
21
21
 
37
37
  m_Image = TImage::New();
38
38
}
39
39
 
40
 
 
41
40
/**
42
41
 * Destructor
43
42
 */
60
59
  m_Image->Initialize();
61
60
}
62
61
 
63
 
 
64
62
template <class TImage, class TAccessor >
65
63
void 
66
64
ImageAdaptor<TImage , TAccessor>
73
71
    }
74
72
}
75
73
 
76
 
 
77
74
//----------------------------------------------------------------------------
78
75
template<class TImage, class TAccessor>
79
76
void 
97
94
      return;
98
95
      }
99
96
 
100
 
 
101
97
    if( imgData )
102
98
      {
103
99
      // Now copy anything remaining that is needed
114
110
    }
115
111
}
116
112
 
117
 
 
118
113
/**
119
114
 *
120
115
 */
126
121
  Superclass::PrintSelf(os,indent);
127
122
}
128
123
 
129
 
 
130
124
//----------------------------------------------------------------------------
131
125
template <class TImage, class TAccessor >
132
126
const typename ImageAdaptor<TImage, TAccessor>::OffsetValueType * 
136
130
  return m_Image->GetOffsetTable();
137
131
}
138
132
 
139
 
 
140
133
//----------------------------------------------------------------------------
141
134
template <class TImage, class TAccessor >
142
135
typename ImageAdaptor<TImage, TAccessor>::IndexType
146
139
  return m_Image->ComputeIndex( offset );
147
140
}
148
141
 
149
 
 
150
 
 
151
 
 
152
 
 
153
142
//----------------------------------------------------------------------------
154
143
template <class TImage, class TAccessor >
155
144
void 
161
150
  m_Image->Update();
162
151
}
163
152
 
164
 
 
165
 
 
166
153
//----------------------------------------------------------------------------
167
154
template <class TImage, class TAccessor >
168
155
void 
176
163
  m_Image->UpdateOutputInformation();
177
164
}
178
165
 
179
 
 
180
 
 
181
166
//----------------------------------------------------------------------------
182
167
template <class TImage, class TAccessor >
183
168
void 
192
177
  SetBufferedRegion( m_Image->GetBufferedRegion() ); 
193
178
}
194
179
 
195
 
 
196
 
 
197
 
 
198
180
//----------------------------------------------------------------------------
199
181
template <class TImage, class TAccessor >
200
182
void 
208
190
  m_Image->PropagateRequestedRegion();
209
191
}
210
192
 
211
 
 
212
 
 
213
 
 
214
 
 
215
 
 
216
193
//----------------------------------------------------------------------------
217
194
template <class TImage, class TAccessor >
218
195
void 
226
203
  m_Image->SetRequestedRegionToLargestPossibleRegion();
227
204
}
228
205
 
229
 
 
230
 
 
231
 
 
232
206
//----------------------------------------------------------------------------
233
207
template <class TImage, class TAccessor >
234
208
void 
242
216
  m_Image->CopyInformation( data );
243
217
}
244
218
 
245
 
 
246
219
//----------------------------------------------------------------------------
247
220
template <class TImage, class TAccessor >
248
221
const typename ImageAdaptor<TImage, TAccessor>::SpacingType&
252
225
  return m_Image->GetSpacing();
253
226
}
254
227
 
255
 
 
256
228
//----------------------------------------------------------------------------
257
229
template <class TImage, class TAccessor >
258
230
void 
283
255
  m_Image->SetSpacing( spacing );
284
256
}
285
257
 
286
 
 
287
258
//----------------------------------------------------------------------------
288
259
template <class TImage, class TAccessor >
289
260
void 
294
265
  m_Image->SetOrigin( origin );
295
266
}
296
267
 
297
 
 
298
268
//----------------------------------------------------------------------------
299
269
template <class TImage, class TAccessor >
300
270
void 
305
275
  m_Image->SetOrigin( origin );
306
276
}
307
277
 
308
 
 
309
278
//----------------------------------------------------------------------------
310
279
template <class TImage, class TAccessor >
311
280
void 
316
285
  m_Image->SetOrigin( origin );
317
286
}
318
287
 
319
 
 
320
288
//----------------------------------------------------------------------------
321
289
template <class TImage, class TAccessor >
322
290
const typename ImageAdaptor<TImage, TAccessor>::PointType& 
326
294
  return m_Image->GetOrigin();
327
295
}
328
296
 
 
297
//----------------------------------------------------------------------------
 
298
template <class TImage, class TAccessor >
 
299
void 
 
300
ImageAdaptor<TImage , TAccessor>
 
301
::SetDirection(const DirectionType direction )
 
302
{
 
303
  // delegation to internal image
 
304
  m_Image->SetDirection( direction );
 
305
}
 
306
 
 
307
//----------------------------------------------------------------------------
 
308
template <class TImage, class TAccessor >
 
309
const typename ImageAdaptor<TImage, TAccessor>::DirectionType& 
 
310
ImageAdaptor<TImage , TAccessor>
 
311
::GetDirection( void ) const
 
312
{
 
313
  return m_Image->GetDirection();
 
314
}
329
315
 
330
316
//----------------------------------------------------------------------------
331
317
template <class TImage, class TAccessor >
339
325
  Superclass::SetRequestedRegion( m_Image->GetRequestedRegion() );
340
326
}
341
327
 
342
 
 
343
 
 
344
 
 
345
328
//----------------------------------------------------------------------------
346
329
template <class TImage, class TAccessor >
347
330
const typename ImageAdaptor<TImage , TAccessor>::InternalPixelType  * 
351
334
  return m_Image->GetBufferPointer();
352
335
}
353
336
 
354
 
 
355
 
 
356
 
 
357
337
//----------------------------------------------------------------------------
358
338
template <class TImage, class TAccessor >
359
339
typename ImageAdaptor<TImage , TAccessor>::InternalPixelType  * 
363
343
  return m_Image->GetBufferPointer();
364
344
}
365
345
 
366
 
 
367
 
 
368
346
//----------------------------------------------------------------------------
369
347
template <class TImage, class TAccessor >
370
348
void
376
354
  m_Image->Modified();
377
355
}
378
356
 
379
 
 
380
 
 
381
357
//----------------------------------------------------------------------------
382
358
template <class TImage, class TAccessor >
383
359
unsigned long
392
368
  return (mtime1 >= mtime2 ? mtime1 : mtime2);
393
369
}
394
370
 
395
 
 
396
 
 
397
 
 
398
371
//----------------------------------------------------------------------------
399
372
template <class TImage, class TAccessor >
400
373
void
408
381
  m_Image->SetBufferedRegion( region );
409
382
}
410
383
 
411
 
 
412
384
//----------------------------------------------------------------------------
413
385
template <class TImage, class TAccessor >
414
386
const typename ImageAdaptor<TImage, TAccessor>::RegionType &
419
391
  return m_Image->GetBufferedRegion();
420
392
}
421
393
 
422
 
 
423
 
 
424
 
 
425
394
//----------------------------------------------------------------------------
426
395
template <class TImage, class TAccessor >
427
396
void
435
404
  m_Image->SetLargestPossibleRegion( region );
436
405
}
437
406
 
438
 
 
439
407
//----------------------------------------------------------------------------
440
408
template <class TImage, class TAccessor >
441
409
const typename ImageAdaptor<TImage, TAccessor>::RegionType &
446
414
  return m_Image->GetLargestPossibleRegion();
447
415
}
448
416
 
449
 
 
450
 
 
451
417
//----------------------------------------------------------------------------
452
418
template <class TImage, class TAccessor >
453
419
void
461
427
  m_Image->SetRequestedRegion( region );
462
428
}
463
429
 
464
 
 
465
430
//----------------------------------------------------------------------------
466
431
template<class TImage, class TAccessor>
467
432
void 
498
463
  return m_Image->GetRequestedRegion();
499
464
}
500
465
 
501
 
 
502
 
 
503
 
 
504
466
} // end namespace itk
505
467
 
506
 
 
507
 
 
508
468
#endif