libsent/src/hmminfo/rdhmmdef_state.c File Reference

Read HTK HMM definition file: state. More...

#include <sent/stddefs.h>
#include <sent/htk_hmm.h>

Go to the source code of this file.

Functions

static HTK_HMM_Statestate_new (HTK_HMM_INFO *hmm)
 Allocate a new data area and return it.
void state_add (HTK_HMM_INFO *hmm, HTK_HMM_State *new)
 Add a new data to the global structure.
HTK_HMM_Statestate_lookup (HTK_HMM_INFO *hmm, char *keyname)
 Look up a data macro by the name.
static HTK_HMM_Statestate_read (FILE *fp, HTK_HMM_INFO *hmm)
 Read one new data and returns the pointer.
HTK_HMM_Stateget_state_data (FILE *fp, HTK_HMM_INFO *hmm)
 Return a pointer to the data located at the current point.
void def_state_macro (char *name, FILE *fp, HTK_HMM_INFO *hmm)
 Read a new data and store it as a macro.

Variables

char * rdhmmdef_token
 Current token.


Detailed Description

Read HTK HMM definition file: state.

Author:
Akinobu LEE
Date:
Wed Feb 16 03:07:44 2005
Revision
1.1.1.1

Definition in file rdhmmdef_state.c.


Function Documentation

static HTK_HMM_State* state_new ( HTK_HMM_INFO hmm  )  [static]

Allocate a new data area and return it.

Returns:
pointer to newly allocated data.

Definition at line 36 of file rdhmmdef_state.c.

Referenced by state_read().

void state_add ( HTK_HMM_INFO hmm,
HTK_HMM_State new 
)

Add a new data to the global structure.

Parameters:
hmm [i/o] HMM definition data to store it
new [in] new data to be added

Definition at line 59 of file rdhmmdef_state.c.

Referenced by def_state_macro(), get_state_data(), and rd_state().

HTK_HMM_State* state_lookup ( HTK_HMM_INFO hmm,
char *  keyname 
)

Look up a data macro by the name.

Parameters:
hmm [in] HMM definition data
keyname [in] macro name to find
Returns:
pointer to the found data, or NULL if not found.

Definition at line 93 of file rdhmmdef_state.c.

Referenced by build_state2gs(), and get_state_data().

static HTK_HMM_State* state_read ( FILE *  fp,
HTK_HMM_INFO hmm 
) [static]

Read one new data and returns the pointer.

If a sub-component of this data is directly defined at here, they will be read from here and assigned to this data. If a sub-component is not defined here but a macro name referencing to the component previously defined in other place, the data will be searched by the macro name and the pointer to the found component will be assigned to this model.

Parameters:
fp [in] file pointer
hmm [in] HMM definition data
Returns:
pointer to the newly read data.

Definition at line 120 of file rdhmmdef_state.c.

Referenced by def_state_macro(), and get_state_data().

HTK_HMM_State* get_state_data ( FILE *  fp,
HTK_HMM_INFO hmm 
)

Return a pointer to the data located at the current point.

If the current point is a macro reference, the pointer to the already defined data will be searched and returned. Otherwise, the definition of the data will be read from the current point and pointer to the newly allocated data will be returned.

Parameters:
fp [in] file pointer
hmm [i/o] HMM definition data
Returns:
pointer to the data located at the current point.

Definition at line 189 of file rdhmmdef_state.c.

Referenced by htk_hmmdata_read().

void def_state_macro ( char *  name,
FILE *  fp,
HTK_HMM_INFO hmm 
)

Read a new data and store it as a macro.

Parameters:
name [in] macro name
fp [in] file pointer
hmm [i/o] HMM definition data

Definition at line 226 of file rdhmmdef_state.c.

Referenced by rdhmmdef().


Generated on Tue Dec 18 16:01:39 2007 for Julius by  doxygen 1.5.4