BITS16 Class Reference

#include <bits16.h>

List of all members.


Detailed Description

Class for managing 8 bit fields.

Definition at line 29 of file bits16.h.

Public Member Functions

Public Attributes


Constructor & Destructor Documentation

BITS16::BITS16 (  )  [inline]

Definition at line 34 of file bits16.h.

00034              { 
00035       val = 0;
00036     }                            // constructor

BITS16::BITS16 ( UINT16  init  ) 

Something to get it past the compiler as almost all inlined.

Definition at line 26 of file bits16.cpp.

References val.

00027                             {  // initial val
00028   val = init;
00029 }


Member Function Documentation

BOOL8 BITS16::bit ( UINT8  bit_num  )  const [inline]

Definition at line 60 of file bits16.h.

Referenced by WERD::blob_list(), WERD::cblob_list(), WERD::de_dump(), WERD::display_flag(), WERD::dump(), WERD::flag(), REJ::flag(), WERD::prep_serialise(), print_background(), WERD::rej_blob_list(), WERD::rej_cblob_list(), word_adaptable(), word_change_text(), word_set_display(), and WERD::~WERD().

00061                                    {  // bit to access
00062       return (val >> bit_num) & 01;
00063     };

void BITS16::set_bit ( UINT8  bit_num,
BOOL8  value 
) [inline]

Definition at line 51 of file bits16.h.

Referenced by GRAPHICS_BLOCK::GRAPHICS_BLOCK(), WERD::poly_copy(), SCRIBBLE_BLOCK::SCRIBBLE_BLOCK(), SCRIBBLE_BLOCK::set_attrs(), GRAPHICS_BLOCK::set_attrs(), TEXT_BLOCK::set_attrs(), WERD::set_display_flag(), WERD::set_flag(), and TEXT_BLOCK::TEXT_BLOCK().

00053                               {  // value to flip to
00054       if (value)
00055         val = val | 01 << bit_num;
00056       else
00057         val = val & ~(01 << bit_num);
00058     };

void BITS16::turn_off_bit ( UINT8  bit_num  )  [inline]

Definition at line 46 of file bits16.h.

Referenced by process_cmd_win_event().

00047                                      {  // bit to flip 0..7
00048       val = val & ~(01 << bit_num);
00049     };

void BITS16::turn_on_bit ( UINT8  bit_num  )  [inline]

Definition at line 41 of file bits16.h.

Referenced by pgeditor_main(), process_cmd_win_event(), and REJ::set_flag().

00042                                     {  // bit to flip 0..7
00043       val = val | 01 << bit_num;
00044     };


Member Data Documentation

UINT16 BITS16::val

Definition at line 32 of file bits16.h.

Referenced by BITS16(), SCRIBBLE_BLOCK::de_serialise_asc(), GRAPHICS_BLOCK::de_serialise_asc(), and TEXT_BLOCK::de_serialise_asc().


The documentation for this class was generated from the following files:
Generated on Wed Feb 28 19:49:30 2007 for Tesseract by  doxygen 1.5.1