bicotiImageIterator2DArray

     Clases

bicotiImageIterator
        bicotiImageIterator2D
                    bicotiImageIterator2DArray
                    bicotiImageIterator2DSparse
        bicotiImageIterator3D
                    bicotiImageIterator3DArray
                    bicotiImageIterator3DLinear

     Templates Clases

PixelType


class bicotiImageIterator2DArray < class PixelType >



 Public Methods

bicotiImageIterator2DArray ( bicotiImageImplementation2DArray< PixelType > * )
bicotiImageIterator2DArray ( bicotiImageImplementation2DArray< PixelType > * ,
                              bicotiImageBorderStrategy2DX0< PixelType > , bicotiImageBorderStrategy2DX0< PixelType > )
~bicotiImageIterator2DArray ( )

PixelType &operator * ( )

void operator ++ ( int )
void operator -- ( int )
void operator += ( unsigned )
void operator -= ( unsigned )

void First ( )
void Last ( )
void Locate ( int , int )
boolIsDone ( )

void X0Increment ( unsigned =1 )
void X0Decrement ( unsigned =1 )
void X1Increment ( unsigned =1 )
void X1Decrement ( unsigned =1 )

int GetCurrentX0 ( )
int GetCurrentX1 ( )
PixelType * GetCurrentPixel ( )
virtual void SetCurrentPixel ( PixelType ) = 0

bicotiCoordinate< INTEGER > GetCurrentCoordinateInteger ( )
bicotiCoordinate< REAL > GetCurrentCoordinateReal ( )

virtual void SetExtremeCoordinates ( int , int , int , int ) = 0
void UseBorderStrategyX0 ( bicotiImageBorderStrategy2DX0< PixelType > )
void UseBorderStrategyX1( bicotiImageBorderStrategy2DX1< PixelType > )



bicotiImageIterator2DArray ( bicotiImageImplementation2DArray< PixelType > * )

        Constructor al que paso como parámetro una referencia ( puntero ) a la imagen sobre la que itera.
        Si tenemos un puntero a una imagen 2D Array de enteros.

                   bicotiImageImplementation2DArray< int > *   ptr_image;
                     ptr_image = new bicotiImageImplementation2DArray< int >( 0, 100, 100 );

        Podemos crear un iterador para esta imagen haciendo :

                  bicotiImageIterator2DArray< int > iterator ( ptr_image );



bicotiImageIterator2DArray ( bicotiImageImplementation2DArray< PixelType > * ,
     bicotiImageBorderStrategy2DX0< PixelType > , bicotiImageBorderStrategy2DX0< PixelType > )

        Constructor al que paso como parámetro una referencia ( puntero ) a la imagen sobre la que itera
        y referencias a las estrategias de borde horizontal y vertical.
        Si tenemos un puntero a una imagen 2D Array de enteros.

                   bicotiImageImplementation2DArray< int > *   ptr_image;
                    ptr_image = new bicotiImageImplementation2DArray< int >( 0, 100, 100 );

        Creamos estrategias de borde.

                   bicotiImageBorderStrategy2DX0< int > * ptr_x0_strat;
                    ptr_x0_strat = new bicotiImageBorderStrategy2DX0< int >( 1 ) ;

                   bicotiImageBorderStrategy2DX1< int > * ptr_x1_strat;
                    ptr_x1_strat = new bicotiImageBorderStrategy2DX1< int >( 2 );

        Podemos crear un iterador para esta imagen haciendo :

                  bicotiImageIterator2DArray< int > iterator ( ptr_image , ptr_x0_strat, ptr_x1_strat );

        Ver Estrategias de Borde para más detalles



~bicotiImageIterator2DArray ( )

        Destructor.



PixelType &operator * ( )

        Esta función se declara e implementa en la clase base.
      Ver operator *( ) de bicotiImageIterator



void operator ++ ( int )

        Esta función se declara en la clase base y se implementa en la clase bicotiImageIterator2D.
      Ver operator ++ de bicotiImageIterator



void operator -- ( int )

        Esta función se declara en la clase base y se implementa en la clase bicotiImageIterator2D.
      Ver operator -- de bicotiImageIterator



void operator += ( unsigned step )

        Esta función se declara en la clase base y se implementa en la clase bicotiImageIterator2D.
      Ver operator += de bicotiImageIterator



void operator -= ( unsigned step )

        Esta función se declara en la clase base y se implementa en la clase bicotiImageIterator2D.
      Ver operator -= de bicotiImageIterator



void First ( )

        Esta función se declara en la clase base y se implementa en esta clase.
      Ver First() de bicotiImageIterator



void Last ( )

        Esta función se declara en la clase base y se implementa en esta clase.
      Ver Last() de bicotiImageIterator



void Locate ( int x_0 , int x_1 )

        Esta función se declara e implementa en la clase bicotiImageIterator2D.
      Ver Locate() de bicotiImageIterator2D.



boolIsDone ( )

        Esta función se declara e implementa en la clase base.
      Ver IsDone( ) de bicotiImageIterator



void X0Increment ( unsigned step )

        Esta función se declara e implementa en la clase bicotiImageIterator2D.
      Ver X0Increment() de bicotiImageIterator2D.



void X0Decrement ( unsigned step )

        Esta función se declara e implementa en la clase bicotiImageIterator2D.
      Ver X0Decrement() de bicotiImageIterator2D.



void X1Increment ( unsigned step )

        Esta función se declara e implementa en la clase bicotiImageIterator2D.
      Ver X1Increment() de bicotiImageIterator2D.



void X1Decrement ( unsigned step )

        Esta función se declara e implementa en la clase bicotiImageIterator2D.
      Ver X1Decrement() de bicotiImageIterator2D.



int GetCurrentX0 ( )

        Esta función se declara e implementa en la clase bicotiImageIterator2D.
      Ver GetCurrentX0( ) de bicotiImageIterator2D.



int GetCurrentX1 ( )

        Esta función se declara e implementa en la clase bicotiImageIterator2D.
      Ver GetCurrentX1( ) de bicotiImageIterator2D.



PixelType * GetCurrentPixel ( )

        Esta función se declara e implementa en la clase base.
      Ver GetCurrentPixel( ) de bicotiImageIterator



void SetCurrentPixel ( PixelType )

        Esta función se declara e implementa en la clase base.
      Ver SetCurrentPixel( ) de bicotiImageIterator



bicotiCoordinate< INTEGER > GetCurrentCoordinateInteger ( )

        Esta función se declara e implementa en la clase base.
      Ver GetCurrentCoordinateInteger( ) de bicotiImageIterator



bicotiCoordinate< REAL > GetCurrentCoordinateReal ( )

        Esta función se declara e implementa en la clase base.
      Ver GetCurrentCoordinateReal( ) de bicotiImageIterator



void SetExtremeCoordinates ( int , int , int , int )

        Esta función se declara e implementa en la clase bicotiImageIterator2D.
      Ver SetExtremeCoordinates( ) de bicotiImageIterator2D.



void UseBorderStrategyX0 ( bicotiImageBorderStrategy2DX0< PixelType > )

        Esta función se declara e implementa en la clase bicotiImageIterator2D.
      Ver UseBorderStrategyX0( ) de bicotiImageIterator2D.



void UseBorderStrategyX1( bicotiImageBorderStrategy2DX1< PixelType > )

        Esta función se declara e implementa en la clase bicotiImageIterator2D.
      Ver UseBorderStrategyX1( ) de bicotiImageIterator2D.