Tesseract  3.02
SORTED_FLOATS Class Reference

#include <sortflts.h>

List of all members.

Public Member Functions

 SORTED_FLOATS ()
SORTED_FLOATS::add

Add a new entry to the sorted lsit of floats.

void add (float value, inT32 key)
SORTED_FLOATS::remove

Remove an entry from the sorted lsit of floats.

void remove (inT32 key)
SORTED_FLOATS::operator[]

Return the floating point value of the given index into the list.

float operator[] (inT32 index)

Detailed Description

Definition at line 46 of file sortflts.h.


Constructor & Destructor Documentation

SORTED_FLOATS::SORTED_FLOATS ( ) [inline]

empty constructor

Definition at line 50 of file sortflts.h.

                    {
      it.set_to_list (&list);
    }

Member Function Documentation

void SORTED_FLOATS::add ( float  value,
inT32  key 
)

add sample

Parameters:
valuesample float
keyretrieval key

Definition at line 30 of file sortflts.cpp.

                                   {
  SORTED_FLOAT *new_float = new SORTED_FLOAT (value, key);

  if (list.empty ())
    it.add_after_stay_put (new_float);
  else {
    it.move_to_first ();
    while (!it.at_last () && it.data ()->entry < value)
      it.forward ();
    if (it.data ()->entry < value)
      it.add_after_stay_put (new_float);
    else
      it.add_before_stay_put (new_float);
  }
}
float SORTED_FLOATS::operator[] ( inT32  index)

index to list

Parameters:
indexitem to get

Definition at line 75 of file sortflts.cpp.

  {
  it.move_to_first ();
  return it.data_relative (index)->entry;
}
void SORTED_FLOATS::remove ( inT32  key)

delete sample

Parameters:
keykey to delete

Definition at line 55 of file sortflts.cpp.

                                      {
  if (!list.empty ()) {
    for (it.mark_cycle_pt (); !it.cycled_list (); it.forward ()) {
      if (it.data ()->address == key) {
        delete it.extract ();
        return;
      }
    }
  }
}

The documentation for this class was generated from the following files: