MDSTk Libraries  1.1.0
Medical Data Segmentation Toolkit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | Private Member Functions | Private Attributes
mds::img::CKernel2D Class Reference

Class encapsulating a 2D convolution kernel. More...

#include <mdsKernel.h>

Inheritance diagram for mds::img::CKernel2D:
Inheritance graph
[legend]

List of all members.

Public Types

typedef mds::base::CData
< tConvKernelData
data
 Data base.
typedef data::tConstDataPtr tConstDataPtr
 Pointer to the constant data.
typedef data::tData tData
 Data type.
typedef data::tDataPtr tDataPtr
 Pointer to the data.

Public Member Functions

tDataat (tSize x, tSize y)
 Returns reference to the kernel coefficient [x][y].
const tDataat (tSize x, tSize y) const
 CKernel2D (tSize Size)
 Constructor that creates a new 2D convolution kernel.
 CKernel2D (tConstDataPtr pData, tSize Size)
 Constructor.
 CKernel2D (const CKernel2D &k)
 Copy constructor.
void create (tSize Size)
 Creates a new 2D convolution kernel.
tDataPtr getPtr (tSize x, tSize y)
 Returns pointer to a specified kernel coefficient [x][y].
tConstDataPtr getPtr (tSize x, tSize y) const
tDataPtr getPtr ()
 Returns pointer to the kernel data.
tConstDataPtr getPtr () const
tSize getSize () const
 Returns the kernel size.
tDataoperator() (tSize x, tSize y)
 Returns reference to the kernel coefficient [x][y].
const tDataoperator() (tSize x, tSize y) const
CKernel2Doperator= (const CKernel2D &k)
 Assignment operator.
void set (tSize x, tSize y, const tData &Value)
 Sets the kernel data.
virtual ~CKernel2D ()
 Virtual destructor.

Protected Member Functions

 CKernel2D ()
 Default constructor.
void init (tSize Size)
 Allocates data of a given size.

Protected Attributes

tSize m_YOffset
 Kernel size in y-dimension.

Private Types

typedef CDataAllocator
< tConvKernelData
base
typedef base::tConstData tConstData
 Const data type.

Private Member Functions

tDataat (tSize i)
 Returns reference to the element [i].
const tDataat (tSize i) const
CDatacreate (tConstDataPtr pData, tSize Size)
 Allocates memory and copies the specified data.
CDatacreate (const CData &Data)
 Allocates memory and copies the specified data.
CDatafill (const tData &Value)
 Fills the entire data.
Function forEach (Function Func)
 Calls function object for every element.
Function forEach (Function Func) const
 Calls function object for every element.
Function forRange (tSize i, tSize j, Function Func)
 Calls function object for all elements in the range <i, j>.
Function forRange (tSize i, tSize j, Function Func) const
 Calls function object for all elements in the range <i, j>.
tDataPtr getPtr (tSize i)
 Returns pointer to the element [i].
tConstDataPtr getPtr (tSize i) const
bool isWithinBlock (tSize i, tSize j) const
 Returns true if the specified range of elements lie within a continuous block of memory.
tDataoperator() (tSize i)
 Returns reference to the subscripted element [i].
const tDataoperator() (tSize i) const
CDataset (tSize i, const tConvKernelData &Value)
 Sets the element of matrix at the position [i].

Private Attributes

tDataPtr m_pData
 Pointer to the allocated data.
tSize m_Size
 Size of the allocated data.

Detailed Description

Class encapsulating a 2D convolution kernel.


Member Typedef Documentation

Data base.

Pointer to the constant data.

Reimplemented from mds::base::CData< tConvKernelData >.

Data type.

Reimplemented from mds::base::CData< tConvKernelData >.

Pointer to the data.

Reimplemented from mds::base::CData< tConvKernelData >.


Constructor & Destructor Documentation

Constructor that creates a new 2D convolution kernel.

Constructor.

Copy constructor.

virtual mds::img::CKernel2D::~CKernel2D ( ) [virtual]

Virtual destructor.

Default constructor.

  • It does no allocation of the kernel data.
  • Be sure that the method init(...) is used somewhere.
  • Avoid of using it!

Member Function Documentation

Returns reference to the kernel coefficient [x][y].

  • Kernel data viewed as two dimensional array.
const tData& mds::img::CKernel2D::at ( tSize  x,
tSize  y 
) const

Creates a new 2D convolution kernel.

Reimplemented from mds::base::CData< tConvKernelData >.

Returns pointer to a specified kernel coefficient [x][y].

Returns pointer to the kernel data.

Reimplemented from mds::base::CData< tConvKernelData >.

void mds::img::CKernel2D::init ( tSize  Size) [protected]

Allocates data of a given size.

  • This method is primarily designed for kernel data allocation when the default constructor was used.
  • Provides no checking of the existing data and its (de,re)allocation.
  • Avoid of using it!
tData& mds::img::CKernel2D::operator() ( tSize  x,
tSize  y 
)

Returns reference to the kernel coefficient [x][y].

  • Kernel data are viewed as two dimensional.
const tData& mds::img::CKernel2D::operator() ( tSize  x,
tSize  y 
) const
CKernel2D & mds::img::CKernel2D::operator= ( const CKernel2D k)

Assignment operator.

void mds::img::CKernel2D::set ( tSize  x,
tSize  y,
const tData Value 
)

Sets the kernel data.


Member Data Documentation

Kernel size in y-dimension.


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