Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #include <Pipeline/cmtkVolumeWrapper.h>
00033
00034 namespace
00035 cmtk
00036 {
00037
00040
00041 VolumeWrapper*
00042 VolumeWrapper::New()
00043 {
00044 return new VolumeWrapper;
00045 }
00046
00047 VolumeWrapper::VolumeWrapper()
00048 {
00049 Volume = UniformVolume::SmartPtr::Null;
00050 this->m_AffineXform = AffineXform::SmartPtr::Null;
00051 this->m_WarpXform = WarpXform::SmartPtr::Null;
00052 }
00053
00054 VolumeWrapper::~VolumeWrapper()
00055 {
00056 }
00057
00058
00059 void
00060 VolumeWrapper::SetVolume( UniformVolume::SmartPtr& volume )
00061 {
00062 if ( Volume != volume )
00063 {
00064 Volume = volume;
00065 this->UpdateModifiedTime();
00066 }
00067 }
00068
00069 void
00070 VolumeWrapper::SetAffineXform( AffineXform::SmartPtr& affineXform )
00071 {
00072 if ( this->m_AffineXform != affineXform )
00073 {
00074 this->m_AffineXform = affineXform;
00075 this->UpdateModifiedTime();
00076 }
00077 }
00078
00079 void
00080 VolumeWrapper::SetWarpXform( WarpXform::SmartPtr& warpXform )
00081 {
00082 if ( this->m_WarpXform != warpXform )
00083 {
00084 this->m_WarpXform = warpXform;
00085 this->UpdateModifiedTime();
00086 }
00087 }
00088
00089 }