#include <PixelLine32.h>
Inheritance diagram for SomeName::PixelLine32:
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) |
|
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. |
|
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. |
|
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. |