SomeName::PixelLine32 Class Reference

#include <PixelLine32.h>

Inheritance diagram for SomeName::PixelLine32:

SomeName::Root List of all members.

Detailed Description

A class for describing a line of up to 32 pixels.

This class is used within OptIm to provide efficient feature extraction.


Public Member Functions

 PixelLine32 (u4 pixels)
u1 holes () const
u4 pixels () const
u1 black () const
bool get (unsigned i) const
void set (unsigned i)
void clear (unsigned i)
std::string str (char on= '#', char off= '.', u1 size=31) const
 Binary representation, as a string (inefficienct - debugging only).

Static Public Member Functions

static void test (int argc=0, const char *argv[]=NULL)

Static Public Attributes

static const u1 MaxPixels = 31

Protected Member Functions

void blackIs (const u1 &black)
void holesIs (const u1 &holes)
void pixelsIs (const u4 &pixels)


Member Function Documentation

void SomeName::PixelLine32::clear unsigned  i  ) 
 

Sets pixel i to 0.

Pixels start indexing from 0. The 'index' is NOT verified to be within either soft or hard size limits. This method is NOT efficient, as it requires the updating of meta-information in addition to the pixel itself.

bool SomeName::PixelLine32::get unsigned  i  )  const [inline]
 

Return 0 if pixel position i is not set, 1 if it is set.

Pixels start indexing from 0. The 'index' is is NOT verified to be within either soft or hard size limits.

void SomeName::PixelLine32::set unsigned  i  ) 
 

Sets pixel i to 1.

Pixels start indexing from 0. The 'index' is NOT verified to be within either soft or hard size limits. This method is NOT efficient, as it requires the updating of meta-information in addition to the pixel itself.


The documentation for this class was generated from the following files:
Generated on Thu Jun 8 11:53:14 2006 for SomeName by  doxygen 1.4.6