|
Developer Documentation |
|
Centre for Vision, Speech & Signal Processing |
|
PUBLIC |
BaseImageC::~BaseImageC(void)
BaseImageC::Rectangle(void) const
BaseImageC::Origin(void) const
BaseImageC::End(void) const
BaseImageC::ImageFileInfo(void) const
BaseImageC::BaseImage(void) const
BaseImageC::BaseImage(void)
BaseImageC::SetRowSubRange(const IndexT,const IndexT)
BaseImageC::SetColSubRange(const IndexT,const IndexT)
BaseImageC::SetSubRange(const ImageRectangleC &)
BaseImageC::SetFullRectangle(void)
BaseImageC::SetImageFileInfo(ImageFileInfoC *)
BaseImageC::IsEmpty(void) const
BaseImageC::ErrDifferentSize(const BaseImageC &,char *) const
BaseImageC::Rnum(void) const
BaseImageC::Cnum(void) const
BaseImageC::TRow(void) const
BaseImageC::LCol(void) const
BaseImageC::BRow(void) const
BaseImageC::RCol(void) const
BaseImageC::Area(void) const
BaseImageC::Count(void) const
BaseImageC::AllocatedRect(void) const
BaseImageC::IsBlock(void) const
BaseImageC::BaseImageC(void)
BaseImageC::BaseImageC(ImageFileInfoC *,BooleanT)
BaseImageC::BaseImageC(SizeT,SizeT,BooleanT)
BaseImageC::BaseImageC(const ImageRectangleC &,BooleanT)
BaseImageC::BaseImageC(const BaseImageC &,const ImageRectangleC &)
BaseImageC::BaseImageC(const BaseImageC &)
BaseImageC::BaseImageC(ImageIStreamC &,BooleanT)
BaseImageC::operator=(const BaseImageC &)
BaseImageC::ChangeInfo(ImageFileInfoC *)
BaseImageC::ShiftRows(const IndexT)
BaseImageC::ShiftCols(const IndexT)
BaseImageC::ErrNotInRange(Index2dC,char *) const
BaseImageC::ErrNotInRange(IndexT,char *) const
BaseImageC::ErrNotInAllocRange(IndexT,char *) const
BaseImageC::LoadImageRect(istream &)
RefCounterC::ToBeDeleted(void) const
RefCounterC::Count(void) const
RefCounterC::IsSingleReference(void)
RefCounterC::operator=(const RefCounterC &)
RefCounterC::ToBeDeletedUpdate(const RefCounterC &)
RefCounterC::ReportInvalidObject(char *)
ImageAC::ACopy(void) const
ImageAC::AnotherImage(void) const
ImageAC::Rectangle(void) const
ImageAC::ShiftRowIndexes(const IndexT)
ImageAC::ShiftColIndexes(const IndexT)
ImageAC::SetRowSubRange(const IndexT,const IndexT)
ImageAC::SetColSubRange(const IndexT,const IndexT)
ImageAC::ImageFileInfo(void) const
RefCounterBaseC::Label(void) const
|
Parent Classes:
Derived Classes:
Variables:
- BooleanT isBlock;
-
the data are allocated as one memory block
- BooleanT isInnerArray;
-
the data were allocated by constructor
- ImageRectangleC * allRect;
-
allocated rectangle
- ImageFileInfoC * info;
-
information about the origin
Methods:
- ~BaseImageC()
-
Destructor.
Access to the object
--------------------
- const ImageRectangleC & Rectangle() const
-
Returns the image rectangle.
- const Index2dC & Origin() const
-
Returns the upper-left pixel coordinates of the image rectangle.
- const Index2dC & End() const
-
Returns the lower right pixel coordinates of the image rectangle.
- const ImageFileInfoC & ImageFileInfo() const
-
Access to the origin.
- const BaseImageC & BaseImage() const
-
access to the constant object
- BaseImageC & BaseImage()
-
access to the object
Modification of the object
--------------------------
- void SetRowSubRange(const IndexT newMin,const IndexT newMax)
-
The range of indexes of the array will be constrained
- void SetColSubRange(const IndexT newMin,const IndexT newMax)
-
The range of indexes of the array will be constrained.
- void SetSubRange(const ImageRectangleC & range)
-
Constrains the domain of the image.
- void SetFullRectangle()
-
Sets the working rectangle to be allocated rectangle of the image.
- void SetImageFileInfo(ImageFileInfoC * newInfo)
-
Sets a new image file information respecting the current size of the image.
- BooleanT IsEmpty() const
-
Returns TRUE if the image has zero size
- void ErrDifferentSize(const BaseImageC & image,char * functionName) const
-
Triggers an error event if this image has different size from `image'.
The functionName should be the name of the function that triggers
the error event.
- SizeT Rnum() const
-
Returns number of rows.
- SizeT Cnum() const
-
Returns number of columns.
- IndexT TRow() const
-
Returns the top row index.
- IndexT LCol() const
-
Returns the left side column index.
- IndexT BRow() const
-
Returns the bottom row index.
- IndexT RCol() const
-
Returns the right side column index.
- LongIntT Area() const
-
Returns the area of the image rectangle expressed in number of indexs.
- UIntT Count() const
-
Returns the number of refrences to this object.
NB. The following definition is now obsolete,
The value 0 means there is no other reference to this object.
- const ImageRectangleC & AllocatedRect() const
-
Access allocated rectangle.
- BooleanT IsBlock() const
-
Returns TRUE if the image is allocated as one block of memory.
- BaseImageC()
-
create an empty image
- BaseImageC(ImageFileInfoC * origin,BooleanT isInner)
-
Create the object according to the information 'info'.
The 'info' is taken into the object and deallocated
together with the object
- BaseImageC(SizeT rows,SizeT columns,BooleanT isInner)
-
Create a new image
- BaseImageC(const ImageRectangleC & rect,BooleanT isInner)
-
Create a new image
- BaseImageC(const BaseImageC & image,const ImageRectangleC & rect)
-
Subimage. The image rectangle 'rect' is clipped by the allocated rectangle of 'image'
- BaseImageC(const BaseImageC & image)
-
a new identifier for the image
- BaseImageC(ImageIStreamC & inS,BooleanT isInner)
-
Construct the object from the stream inS
- const BaseImageC & operator=(const BaseImageC & image)
-
Assigment (as a big object).
- ImageFileInfoC * ChangeInfo(ImageFileInfoC * newInfo)
-
Changes the information about the origin of the image.
The function returns the old information.
- void ShiftRows(const IndexT offset)
-
All indexes of the items will be shift by 'offset'.
- void ShiftCols(const IndexT offset)
-
All indexes of the items will be shift by 'offset'.
Error checking.
---------------
- void ErrNotInRange(Index2dC i,char * functionName) const
-
Triggers the error event if the index 'i' is out of the image range.
- void ErrNotInRange(IndexT r,char * functionName) const
-
Triggers the error event if the row 'r' is out of the image range.
- void ErrNotInAllocRange(IndexT r,char * functionName) const
-
Triggers the error event if the row 'r' is out of the allocated image range.
- ImageRectangleC LoadImageRect(istream &)
-
Load image rectangle from stream.
This contains a hack to load the old coloumb/row stream
correctly.
- BooleanT ToBeDeleted() const
-
Returns TRUE if the content should be deleted.
- RCCountT Count() const
-
Returns the number of refrences to this object.
NB. The following definition is now obsolete,
The value 0 means there is no other reference to this object.
- BooleanT IsSingleReference()
-
Tests is there is only one reference to this object.
- const RefCounterC & operator=(const RefCounterC & rC)
-
- BooleanT ToBeDeletedUpdate(const RefCounterC & rC)
-
This function is the condition and the assigment together.
It returns TRUE if the content should be deleted before
assigning of the new object. The function automatically solves
the reference counter of this object as well as the other object
reference counter 'rC'.
- void ReportInvalidObject(char * Msg = 0)
-
This function reports an error to the user if a problem is detected
in the refrence counting mechanism.
- ImageAC * ACopy() const
-
A physical copy of the image.
- ImageAC * AnotherImage() const
-
Creates a new empty image of the same type and size as this image is.
- const ImageRectangleC & Rectangle() const
-
Returns the working image rectangle.
- void ShiftRowIndexes(const IndexT offset)
-
all indexes of the items will be shift by 'offset'
- void ShiftColIndexes(const IndexT offset)
-
all indexes of the items will be shift by 'offset'
- void SetRowSubRange(const IndexT newMin,const IndexT newMax)
-
the range of indexes of the array will be constrained
- void SetColSubRange(const IndexT newMin,const IndexT newMax)
-
the range of indexes of the array will be constrained
- const ImageFileInfoC & ImageFileInfo() const
-
access to the const origin
- LabelT Label() const
-
Returns the label of this reference counter.
The member function
is useful mainly to recognize objects during debugging.
The value of the label is uniquely defined pointer.
|
Programmer:Radek Marik, Documentation by CxxDoc: Tue Mar 20 10:49:27 2001
|