/home/rays/src/opensrc/tesseract-ocr/dict/states.cpp File Reference

#include "states.h"
#include "structures.h"
#include "callcpp.h"

Functions

 makestructure (newstate, free_state, STATE)
bin_to_chunks

Convert a representation of the search state in "STATE" form to one in "SEARCH_STATE" form. Create the memory required to hold the resultant state value.

Parameters:
state The state to convert
SEARCH_STATE bin_to_chunks (STATE *state, int num_joints)
void bin_to_pieces (STATE *state, int num_joints, PIECES_STATE pieces)
void insert_new_chunk (register STATE *state, register int index, register int num_joints)
STATEnew_state (STATE *oldstate)
int ones_in_state (STATE *state, int num_joints)
void print_state (const char *label, STATE *state, int num_joints)
void print_state (STATE *state, int num_joints, STRING *toappend)
void set_n_ones (STATE *state, int n)

Function Documentation

SEARCH_STATE bin_to_chunks ( STATE state,
int  num_joints 
)
void bin_to_pieces ( STATE state,
int  num_joints,
PIECES_STATE  pieces 
)

bin_to_pieces

Convert the binary (bit vector) format of a search state to an array of piece counts. This array has a zero element after the last valid character.

void insert_new_chunk ( register STATE state,
register int  index,
register int  num_joints 
)

insert_new_chunk

Add a new chunk division into this state vector at the location requested.

makestructure ( newstate  ,
free_state  ,
STATE   
)
STATE* new_state ( STATE oldstate  ) 

new_state

Create a memory space for a new state variable. Set its initial value according to the parameters.

int ones_in_state ( STATE state,
int  num_joints 
)

ones_in_state

Return the number of ones that are in this state.

void print_state ( STATE state,
int  num_joints,
STRING toappend 
)
void print_state ( const char *  label,
STATE state,
int  num_joints 
)

print_state

Print out the current state variable on a line with a label.

void set_n_ones ( STATE state,
int  n 
)

set_n_ones

Set the first n bits in a state.

Generated on Thu Feb 2 08:19:22 2012 for Tesseract by  doxygen 1.6.3