Tesseract  3.02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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: