SimpleITK  1.0.1
Public Member Functions | List of all members
itk::simple::PimpleImageBase Class Referenceabstract

Private implementation idiom image base class. More...

#include <sitkPimpleImageBase.h>

Public Member Functions

virtual PimpleImageBaseDeepCopy (void) const =0
 
virtual double * GetBufferAsDouble ()=0
 
virtual const double * GetBufferAsDouble () const =0
 
virtual float * GetBufferAsFloat ()=0
 
virtual const float * GetBufferAsFloat () const =0
 
virtual int16_tGetBufferAsInt16 ()=0
 
virtual const int16_tGetBufferAsInt16 () const =0
 
virtual int32_tGetBufferAsInt32 ()=0
 
virtual const int32_tGetBufferAsInt32 () const =0
 
virtual int64_tGetBufferAsInt64 ()=0
 
virtual const int64_tGetBufferAsInt64 () const =0
 
virtual int8_tGetBufferAsInt8 ()=0
 
virtual const int8_tGetBufferAsInt8 () const =0
 
virtual uint16_tGetBufferAsUInt16 ()=0
 
virtual const uint16_tGetBufferAsUInt16 () const =0
 
virtual uint32_tGetBufferAsUInt32 ()=0
 
virtual const uint32_tGetBufferAsUInt32 () const =0
 
virtual uint64_tGetBufferAsUInt64 ()=0
 
virtual const uint64_tGetBufferAsUInt64 () const =0
 
virtual uint8_tGetBufferAsUInt8 ()=0
 
virtual const uint8_tGetBufferAsUInt8 () const =0
 
virtual itk::DataObjectGetDataBase (void)=0
 
virtual const itk::DataObjectGetDataBase (void) const =0
 
virtual unsigned int GetDepth (void) const
 
virtual unsigned int GetDimension (void) const =0
 
virtual std::vector< double > GetDirection (void) const =0
 
virtual unsigned int GetHeight (void) const
 
virtual unsigned int GetNumberOfComponentsPerPixel (void) const =0
 
virtual uint64_t GetNumberOfPixels (void) const =0
 
virtual std::vector< double > GetOrigin (void) const =0
 
virtual std::complex< float > GetPixelAsComplexFloat32 (const std::vector< uint32_t > &idx) const =0
 
virtual std::complex< double > GetPixelAsComplexFloat64 (const std::vector< uint32_t > &idx) const =0
 
virtual double GetPixelAsDouble (const std::vector< uint32_t > &idx) const =0
 
virtual float GetPixelAsFloat (const std::vector< uint32_t > &idx) const =0
 
virtual int16_t GetPixelAsInt16 (const std::vector< uint32_t > &idx) const =0
 
virtual int32_t GetPixelAsInt32 (const std::vector< uint32_t > &idx) const =0
 
virtual int64_t GetPixelAsInt64 (const std::vector< uint32_t > &idx) const =0
 
virtual int8_t GetPixelAsInt8 (const std::vector< uint32_t > &idx) const =0
 
virtual uint16_t GetPixelAsUInt16 (const std::vector< uint32_t > &idx) const =0
 
virtual uint32_t GetPixelAsUInt32 (const std::vector< uint32_t > &idx) const =0
 
virtual uint64_t GetPixelAsUInt64 (const std::vector< uint32_t > &idx) const =0
 
virtual uint8_t GetPixelAsUInt8 (const std::vector< uint32_t > &idx) const =0
 
virtual std::vector< float > GetPixelAsVectorFloat32 (const std::vector< uint32_t > &idx) const =0
 
virtual std::vector< double > GetPixelAsVectorFloat64 (const std::vector< uint32_t > &idx) const =0
 
virtual std::vector< int16_tGetPixelAsVectorInt16 (const std::vector< uint32_t > &idx) const =0
 
virtual std::vector< int32_tGetPixelAsVectorInt32 (const std::vector< uint32_t > &idx) const =0
 
virtual std::vector< int64_tGetPixelAsVectorInt64 (const std::vector< uint32_t > &idx) const =0
 
virtual std::vector< int8_tGetPixelAsVectorInt8 (const std::vector< uint32_t > &idx) const =0
 
virtual std::vector< uint16_tGetPixelAsVectorUInt16 (const std::vector< uint32_t > &idx) const =0
 
virtual std::vector< uint32_tGetPixelAsVectorUInt32 (const std::vector< uint32_t > &idx) const =0
 
virtual std::vector< uint64_tGetPixelAsVectorUInt64 (const std::vector< uint32_t > &idx) const =0
 
virtual std::vector< uint8_tGetPixelAsVectorUInt8 (const std::vector< uint32_t > &idx) const =0
 
virtual PixelIDValueEnum GetPixelID (void) const =0
 
virtual int GetReferenceCountOfImage () const =0
 
virtual std::vector< unsigned int > GetSize (void) const =0
 
virtual unsigned int GetSize (unsigned int dimension) const =0
 
virtual std::vector< double > GetSpacing (void) const =0
 
virtual unsigned int GetWidth (void) const
 
virtual void SetDirection (const std::vector< double > &direction)=0
 
virtual void SetOrigin (const std::vector< double > &orgn)=0
 
virtual void SetPixelAsComplexFloat32 (const std::vector< uint32_t > &idx, const std::complex< float > v)=0
 
virtual void SetPixelAsComplexFloat64 (const std::vector< uint32_t > &idx, const std::complex< double > v)=0
 
virtual void SetPixelAsDouble (const std::vector< uint32_t > &idx, double v)=0
 
virtual void SetPixelAsFloat (const std::vector< uint32_t > &idx, float v)=0
 
virtual void SetPixelAsInt16 (const std::vector< uint32_t > &idx, int16_t v)=0
 
virtual void SetPixelAsInt32 (const std::vector< uint32_t > &idx, int32_t v)=0
 
virtual void SetPixelAsInt64 (const std::vector< uint32_t > &idx, int64_t v)=0
 
virtual void SetPixelAsInt8 (const std::vector< uint32_t > &idx, int8_t v)=0
 
virtual void SetPixelAsUInt16 (const std::vector< uint32_t > &idx, uint16_t v)=0
 
virtual void SetPixelAsUInt32 (const std::vector< uint32_t > &idx, uint32_t v)=0
 
virtual void SetPixelAsUInt64 (const std::vector< uint32_t > &idx, uint64_t v)=0
 
virtual void SetPixelAsUInt8 (const std::vector< uint32_t > &idx, uint8_t v)=0
 
virtual void SetPixelAsVectorFloat32 (const std::vector< uint32_t > &idx, const std::vector< float > &v)=0
 
virtual void SetPixelAsVectorFloat64 (const std::vector< uint32_t > &idx, const std::vector< double > &v)=0
 
virtual void SetPixelAsVectorInt16 (const std::vector< uint32_t > &idx, const std::vector< int16_t > &v)=0
 
virtual void SetPixelAsVectorInt32 (const std::vector< uint32_t > &idx, const std::vector< int32_t > &v)=0
 
virtual void SetPixelAsVectorInt64 (const std::vector< uint32_t > &idx, const std::vector< int64_t > &v)=0
 
virtual void SetPixelAsVectorInt8 (const std::vector< uint32_t > &idx, const std::vector< int8_t > &v)=0
 
virtual void SetPixelAsVectorUInt16 (const std::vector< uint32_t > &idx, const std::vector< uint16_t > &v)=0
 
virtual void SetPixelAsVectorUInt32 (const std::vector< uint32_t > &idx, const std::vector< uint32_t > &v)=0
 
virtual void SetPixelAsVectorUInt64 (const std::vector< uint32_t > &idx, const std::vector< uint64_t > &v)=0
 
virtual void SetPixelAsVectorUInt8 (const std::vector< uint32_t > &idx, const std::vector< uint8_t > &v)=0
 
virtual void SetSpacing (const std::vector< double > &spc)=0
 
virtual PimpleImageBaseShallowCopy (void) const =0
 
virtual std::string ToString () const =0
 
virtual std::vector< double > TransformContinuousIndexToPhysicalPoint (const std::vector< double > &idx) const =0
 
virtual std::vector< double > TransformIndexToPhysicalPoint (const std::vector< int64_t > &idx) const =0
 
virtual std::vector< double > TransformPhysicalPointToContinuousIndex (const std::vector< double > &pt) const =0
 
virtual std::vector< int64_tTransformPhysicalPointToIndex (const std::vector< double > &pt) const =0
 
virtual ~PimpleImageBase (void)
 

Detailed Description

Private implementation idiom image base class.

We utilize the private implementation ( or PImple) programming idiom to modify the behavior of the simple image class based on the different image types.

This class is designed to utilize the trivial copy, and assgnement operators

Definition at line 40 of file sitkPimpleImageBase.h.

Constructor & Destructor Documentation

virtual itk::simple::PimpleImageBase::~PimpleImageBase ( void  )
inlinevirtual

Definition at line 43 of file sitkPimpleImageBase.h.

Member Function Documentation

virtual PimpleImageBase* itk::simple::PimpleImageBase::DeepCopy ( void  ) const
pure virtual
virtual double* itk::simple::PimpleImageBase::GetBufferAsDouble ( )
pure virtual
virtual const double* itk::simple::PimpleImageBase::GetBufferAsDouble ( ) const
pure virtual
virtual float* itk::simple::PimpleImageBase::GetBufferAsFloat ( )
pure virtual
virtual const float* itk::simple::PimpleImageBase::GetBufferAsFloat ( ) const
pure virtual
virtual int16_t* itk::simple::PimpleImageBase::GetBufferAsInt16 ( )
pure virtual
virtual const int16_t* itk::simple::PimpleImageBase::GetBufferAsInt16 ( ) const
pure virtual
virtual int32_t* itk::simple::PimpleImageBase::GetBufferAsInt32 ( )
pure virtual
virtual const int32_t* itk::simple::PimpleImageBase::GetBufferAsInt32 ( ) const
pure virtual
virtual int64_t* itk::simple::PimpleImageBase::GetBufferAsInt64 ( )
pure virtual
virtual const int64_t* itk::simple::PimpleImageBase::GetBufferAsInt64 ( ) const
pure virtual
virtual int8_t* itk::simple::PimpleImageBase::GetBufferAsInt8 ( )
pure virtual
virtual const int8_t* itk::simple::PimpleImageBase::GetBufferAsInt8 ( ) const
pure virtual
virtual uint16_t* itk::simple::PimpleImageBase::GetBufferAsUInt16 ( )
pure virtual
virtual const uint16_t* itk::simple::PimpleImageBase::GetBufferAsUInt16 ( ) const
pure virtual
virtual uint32_t* itk::simple::PimpleImageBase::GetBufferAsUInt32 ( )
pure virtual
virtual const uint32_t* itk::simple::PimpleImageBase::GetBufferAsUInt32 ( ) const
pure virtual
virtual uint64_t* itk::simple::PimpleImageBase::GetBufferAsUInt64 ( )
pure virtual
virtual const uint64_t* itk::simple::PimpleImageBase::GetBufferAsUInt64 ( ) const
pure virtual
virtual uint8_t* itk::simple::PimpleImageBase::GetBufferAsUInt8 ( )
pure virtual
virtual const uint8_t* itk::simple::PimpleImageBase::GetBufferAsUInt8 ( ) const
pure virtual
virtual itk::DataObject* itk::simple::PimpleImageBase::GetDataBase ( void  )
pure virtual
virtual const itk::DataObject* itk::simple::PimpleImageBase::GetDataBase ( void  ) const
pure virtual
virtual unsigned int itk::simple::PimpleImageBase::GetDepth ( void  ) const
inlinevirtual

Definition at line 57 of file sitkPimpleImageBase.h.

virtual unsigned int itk::simple::PimpleImageBase::GetDimension ( void  ) const
pure virtual
virtual std::vector< double > itk::simple::PimpleImageBase::GetDirection ( void  ) const
pure virtual
virtual unsigned int itk::simple::PimpleImageBase::GetHeight ( void  ) const
inlinevirtual

Definition at line 56 of file sitkPimpleImageBase.h.

virtual unsigned int itk::simple::PimpleImageBase::GetNumberOfComponentsPerPixel ( void  ) const
pure virtual
virtual uint64_t itk::simple::PimpleImageBase::GetNumberOfPixels ( void  ) const
pure virtual
virtual std::vector<double> itk::simple::PimpleImageBase::GetOrigin ( void  ) const
pure virtual
virtual std::complex<float> itk::simple::PimpleImageBase::GetPixelAsComplexFloat32 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual std::complex<double> itk::simple::PimpleImageBase::GetPixelAsComplexFloat64 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual double itk::simple::PimpleImageBase::GetPixelAsDouble ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual float itk::simple::PimpleImageBase::GetPixelAsFloat ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual int16_t itk::simple::PimpleImageBase::GetPixelAsInt16 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual int32_t itk::simple::PimpleImageBase::GetPixelAsInt32 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual int64_t itk::simple::PimpleImageBase::GetPixelAsInt64 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual int8_t itk::simple::PimpleImageBase::GetPixelAsInt8 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual uint16_t itk::simple::PimpleImageBase::GetPixelAsUInt16 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual uint32_t itk::simple::PimpleImageBase::GetPixelAsUInt32 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual uint64_t itk::simple::PimpleImageBase::GetPixelAsUInt64 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual uint8_t itk::simple::PimpleImageBase::GetPixelAsUInt8 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual std::vector<float> itk::simple::PimpleImageBase::GetPixelAsVectorFloat32 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual std::vector<double> itk::simple::PimpleImageBase::GetPixelAsVectorFloat64 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual std::vector<int16_t> itk::simple::PimpleImageBase::GetPixelAsVectorInt16 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual std::vector<int32_t> itk::simple::PimpleImageBase::GetPixelAsVectorInt32 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual std::vector<int64_t> itk::simple::PimpleImageBase::GetPixelAsVectorInt64 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual std::vector<int8_t> itk::simple::PimpleImageBase::GetPixelAsVectorInt8 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual std::vector<uint16_t> itk::simple::PimpleImageBase::GetPixelAsVectorUInt16 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual std::vector<uint32_t> itk::simple::PimpleImageBase::GetPixelAsVectorUInt32 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual std::vector<uint64_t> itk::simple::PimpleImageBase::GetPixelAsVectorUInt64 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual std::vector<uint8_t> itk::simple::PimpleImageBase::GetPixelAsVectorUInt8 ( const std::vector< uint32_t > &  idx) const
pure virtual
virtual PixelIDValueEnum itk::simple::PimpleImageBase::GetPixelID ( void  ) const
pure virtual
virtual int itk::simple::PimpleImageBase::GetReferenceCountOfImage ( ) const
pure virtual
virtual std::vector< unsigned int > itk::simple::PimpleImageBase::GetSize ( void  ) const
pure virtual
virtual unsigned int itk::simple::PimpleImageBase::GetSize ( unsigned int  dimension) const
pure virtual
virtual std::vector<double> itk::simple::PimpleImageBase::GetSpacing ( void  ) const
pure virtual
virtual unsigned int itk::simple::PimpleImageBase::GetWidth ( void  ) const
inlinevirtual

Definition at line 55 of file sitkPimpleImageBase.h.

virtual void itk::simple::PimpleImageBase::SetDirection ( const std::vector< double > &  direction)
pure virtual
virtual void itk::simple::PimpleImageBase::SetOrigin ( const std::vector< double > &  orgn)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsComplexFloat32 ( const std::vector< uint32_t > &  idx,
const std::complex< float >  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsComplexFloat64 ( const std::vector< uint32_t > &  idx,
const std::complex< double >  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsDouble ( const std::vector< uint32_t > &  idx,
double  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsFloat ( const std::vector< uint32_t > &  idx,
float  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsInt16 ( const std::vector< uint32_t > &  idx,
int16_t  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsInt32 ( const std::vector< uint32_t > &  idx,
int32_t  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsInt64 ( const std::vector< uint32_t > &  idx,
int64_t  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsInt8 ( const std::vector< uint32_t > &  idx,
int8_t  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsUInt16 ( const std::vector< uint32_t > &  idx,
uint16_t  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsUInt32 ( const std::vector< uint32_t > &  idx,
uint32_t  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsUInt64 ( const std::vector< uint32_t > &  idx,
uint64_t  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsUInt8 ( const std::vector< uint32_t > &  idx,
uint8_t  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsVectorFloat32 ( const std::vector< uint32_t > &  idx,
const std::vector< float > &  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsVectorFloat64 ( const std::vector< uint32_t > &  idx,
const std::vector< double > &  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsVectorInt16 ( const std::vector< uint32_t > &  idx,
const std::vector< int16_t > &  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsVectorInt32 ( const std::vector< uint32_t > &  idx,
const std::vector< int32_t > &  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsVectorInt64 ( const std::vector< uint32_t > &  idx,
const std::vector< int64_t > &  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsVectorInt8 ( const std::vector< uint32_t > &  idx,
const std::vector< int8_t > &  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsVectorUInt16 ( const std::vector< uint32_t > &  idx,
const std::vector< uint16_t > &  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsVectorUInt32 ( const std::vector< uint32_t > &  idx,
const std::vector< uint32_t > &  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsVectorUInt64 ( const std::vector< uint32_t > &  idx,
const std::vector< uint64_t > &  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetPixelAsVectorUInt8 ( const std::vector< uint32_t > &  idx,
const std::vector< uint8_t > &  v 
)
pure virtual
virtual void itk::simple::PimpleImageBase::SetSpacing ( const std::vector< double > &  spc)
pure virtual
virtual PimpleImageBase* itk::simple::PimpleImageBase::ShallowCopy ( void  ) const
pure virtual
virtual std::string itk::simple::PimpleImageBase::ToString ( ) const
pure virtual
virtual std::vector<double> itk::simple::PimpleImageBase::TransformContinuousIndexToPhysicalPoint ( const std::vector< double > &  idx) const
pure virtual
virtual std::vector<double> itk::simple::PimpleImageBase::TransformIndexToPhysicalPoint ( const std::vector< int64_t > &  idx) const
pure virtual
virtual std::vector<double> itk::simple::PimpleImageBase::TransformPhysicalPointToContinuousIndex ( const std::vector< double > &  pt) const
pure virtual
virtual std::vector<int64_t> itk::simple::PimpleImageBase::TransformPhysicalPointToIndex ( const std::vector< double > &  pt) const
pure virtual

The documentation for this class was generated from the following file: