17 #ifndef __itkImageAdaptor_txx
18 #define __itkImageAdaptor_txx
28 template <
class TImage,
class TAccessor >
37 m_Image = TImage::New();
43 template <
class TImage,
class TAccessor >
50 template <
class TImage,
class TAccessor >
56 Superclass::Initialize();
59 m_Image->Initialize();
62 template <
class TImage,
class TAccessor >
67 if (this->GetPixelContainer() != container)
69 m_Image->SetPixelContainer( container );
75 template<
class TImage,
class TAccessor>
81 Superclass::Graft( data );
90 imgData =
dynamic_cast<const Self *
>(data);
100 this->SetPixelContainer(
101 const_cast<Self *>(imgData)->GetPixelContainer() );
106 itkExceptionMacro( <<
"itk::ImageAdaptor::Graft() cannot cast "
107 <<
typeid(data).name() <<
" to "
108 <<
typeid(
const Self *).name() );
116 template <
class TImage,
class TAccessor >
121 Superclass::PrintSelf(os,indent);
125 template <
class TImage,
class TAccessor >
130 return m_Image->GetOffsetTable();
134 template <
class TImage,
class TAccessor >
139 return m_Image->ComputeIndex( offset );
143 template <
class TImage,
class TAccessor >
148 Superclass::Update();
154 template <
class TImage,
class TAccessor >
160 Superclass::UpdateOutputInformation();
163 m_Image->UpdateOutputInformation();
167 template <
class TImage,
class TAccessor >
173 Superclass::UpdateOutputData();
176 m_Image->UpdateOutputData();
177 SetBufferedRegion( m_Image->GetBufferedRegion() );
181 template <
class TImage,
class TAccessor >
187 Superclass::PropagateRequestedRegion();
190 m_Image->PropagateRequestedRegion();
194 template <
class TImage,
class TAccessor >
200 Superclass::SetRequestedRegionToLargestPossibleRegion();
203 m_Image->SetRequestedRegionToLargestPossibleRegion();
207 template <
class TImage,
class TAccessor >
213 Superclass::CopyInformation( data );
216 m_Image->CopyInformation( data );
220 template <
class TImage,
class TAccessor >
225 return m_Image->GetSpacing();
229 template <
class TImage,
class TAccessor >
235 m_Image->SetSpacing( spacing );
239 template <
class TImage,
class TAccessor >
245 m_Image->SetSpacing( spacing );
249 template <
class TImage,
class TAccessor >
255 m_Image->SetSpacing( spacing );
259 template <
class TImage,
class TAccessor >
265 m_Image->SetOrigin( origin );
269 template <
class TImage,
class TAccessor >
275 m_Image->SetOrigin( origin );
279 template <
class TImage,
class TAccessor >
285 m_Image->SetOrigin( origin );
289 template <
class TImage,
class TAccessor >
294 return m_Image->GetOrigin();
298 template <
class TImage,
class TAccessor >
304 m_Image->SetDirection( direction );
308 template <
class TImage,
class TAccessor >
313 return m_Image->GetDirection();
317 template <
class TImage,
class TAccessor >
323 Superclass::SetLargestPossibleRegion( m_Image->GetLargestPossibleRegion() );
324 Superclass::SetBufferedRegion( m_Image->GetBufferedRegion() );
325 Superclass::SetRequestedRegion( m_Image->GetRequestedRegion() );
329 template <
class TImage,
class TAccessor >
334 return m_Image->GetBufferPointer();
338 template <
class TImage,
class TAccessor >
343 return m_Image->GetBufferPointer();
347 template <
class TImage,
class TAccessor >
352 Superclass::Modified();
358 template <
class TImage,
class TAccessor >
363 unsigned long mtime1, mtime2;
365 mtime1 = Superclass::GetMTime();
366 mtime2 = m_Image->GetMTime();
368 return (mtime1 >= mtime2 ? mtime1 : mtime2);
372 template <
class TImage,
class TAccessor >
378 Superclass::SetBufferedRegion( region );
381 m_Image->SetBufferedRegion( region );
385 template <
class TImage,
class TAccessor >
391 return m_Image->GetBufferedRegion();
395 template <
class TImage,
class TAccessor >
401 Superclass::SetLargestPossibleRegion( region );
404 m_Image->SetLargestPossibleRegion( region );
408 template <
class TImage,
class TAccessor >
414 return m_Image->GetLargestPossibleRegion();
418 template <
class TImage,
class TAccessor >
424 Superclass::SetRequestedRegion( region );
427 m_Image->SetRequestedRegion( region );
431 template<
class TImage,
class TAccessor>
437 Superclass::SetRequestedRegion( data );
440 m_Image->SetRequestedRegion( data );
444 template<
class TImage,
class TAccessor>
450 Superclass::VerifyRequestedRegion();
453 return m_Image->VerifyRequestedRegion();
457 template <
class TImage,
class TAccessor >
463 return m_Image->GetRequestedRegion();