common

common — Common definitions and functions for both the GUI and TUI programs.

Stability Level

Internal, unless otherwise indicated

Synopsis




#define             MAIN_PROG_NAME
#define             CHARACTER_DATA_MANAGER_PROG_NAME
#define             datadir
#define             DEFAULT_SYSTEM_DATA_DIR
#define             DEFAULT_USER_DATA_DIR
#define             DEFAULT_SEARCH_ORDER
#define             DEFAULT_CHARACTER_DATA_FILE_XML
#define             DEFAULT_CHARACTER_DATA_FILE_SQLITE
#define             DEFAULT_CHARACTER_DATA_FILE
#define             PIXMAP_DIR
#define             DEFAULT_VERBOSE_LEVEL
#define             DEFAULT_WHOLE_RADICAL_DATA_SIZE
#define             MAX_STRING_LENGTH
#define             COMMON_CMD_OPTIONS
#define             MAIN_PROG_CMD_OPTIONS
#define             CDMGR_CMD_OPTIONS
#define             CDMGR_USAGE
                    ProgramAssociate;
extern              ProgramAssociate progAssoc;
extern              gchar *queryWord;
extern              gchar *langStr;
extern              gchar *inputCode;
extern              InputMethod iMethod;
extern              gchar *tomoeFileName;
extern              gchar *wubiFileName;
extern              gchar *srcFileName;
extern              gchar *srcFileOptions;
extern              gchar *cdFileOptions;
void                common_init                         (int argc,
                                                         char **argv);

Description

This file provides common definitions and functions from program runtime, for data structure, refer WritRecogn-Type

Details

MAIN_PROG_NAME

#define MAIN_PROG_NAME "WritRecogn"


CHARACTER_DATA_MANAGER_PROG_NAME

#define CHARACTER_DATA_MANAGER_PROG_NAME MAIN_PROG_NAME "-manager"


datadir

#define datadir "/usr/share"


DEFAULT_SYSTEM_DATA_DIR

#define DEFAULT_SYSTEM_DATA_DIR datadir "/" MAIN_PROG_NAME "/data/"


DEFAULT_USER_DATA_DIR

#define DEFAULT_USER_DATA_DIR "~/." MAIN_PROG_NAME "/"


DEFAULT_SEARCH_ORDER

#define DEFAULT_SEARCH_ORDER DEFAULT_USER_DATA_DIR ";" DEFAULT_SYSTEM_DATA_DIR ";data;."


DEFAULT_CHARACTER_DATA_FILE_XML

#define DEFAULT_CHARACTER_DATA_FILE_XML DEFAULT_CHARACTER_DATAFILE_PREFIX ".xml"


DEFAULT_CHARACTER_DATA_FILE_SQLITE

#define DEFAULT_CHARACTER_DATA_FILE_SQLITE DEFAULT_CHARACTER_DATAFILE_PREFIX ".db"


DEFAULT_CHARACTER_DATA_FILE

#define DEFAULT_CHARACTER_DATA_FILE DEFAULT_CHARACTER_DATA_FILE_SQLITE


PIXMAP_DIR

#define PIXMAP_DIR datadir "/" MAIN_PROG_NAME "/pixmaps/" 


DEFAULT_VERBOSE_LEVEL

#define DEFAULT_VERBOSE_LEVEL VERBOSE_MSG_ERROR


DEFAULT_WHOLE_RADICAL_DATA_SIZE

#define DEFAULT_WHOLE_RADICAL_DATA_SIZE 7000


MAX_STRING_LENGTH

#define MAX_STRING_LENGTH 200


COMMON_CMD_OPTIONS

#define             COMMON_CMD_OPTIONS


MAIN_PROG_CMD_OPTIONS

#define             MAIN_PROG_CMD_OPTIONS


CDMGR_CMD_OPTIONS

#define             CDMGR_CMD_OPTIONS


CDMGR_USAGE

#define             CDMGR_USAGE


ProgramAssociate

typedef struct {
    MainProgramCmd progCmd;
    ProgFlags flags;
    gchar *usageMsg;

    RadicalList *currRadicalList;
    CharacterMatcher *charMatcher;
    RadicalRecognizer *recognizer;
    StrokeNoiseReducer *strokeNoiseReducer;

    CharacterDataFile *characterDataFile;
    gchar characterDataFileName[PATH_MAX];
    gchar strokeHypothesisFileName[PATH_MAX]; // Decision rules of stroke recognition
    DisplayMode displayMode;


    /**
     * choose_open_callback:
     * Callback function for choose file to open.
     * 
     */
    ChooseFilenameFunc choose_open_callback;

    /**
     * choose_save_callback:
     * Callback function for choose file to save.
     * 
     */
    ChooseFilenameFunc choose_save_callback;

    /**
     * training_progress_callback:
     * Callback function for knowing current progress of training.
     * 
     */
    TrainingProgressFunc training_progress_callback;
} ProgramAssociate;


progAssoc

extern ProgramAssociate progAssoc;


queryWord

extern gchar *queryWord;


langStr

extern gchar *langStr;


inputCode

extern gchar *inputCode;


iMethod

extern InputMethod iMethod;


tomoeFileName

extern gchar *tomoeFileName;


wubiFileName

extern gchar *wubiFileName;


srcFileName

extern gchar *srcFileName;


srcFileOptions

extern gchar *srcFileOptions;


cdFileOptions

extern gchar *cdFileOptions;


common_init ()

void                common_init                         (int argc,
                                                         char **argv);

argc :

argv :

See Also

WritRecogn-Type