Show
Ignore:
Timestamp:
02/10/08 22:26:06 (10 months ago)
Author:
karpet
Message:

simplify API with top-level swish_3 struct

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libswish3/trunk/src/swish_words.c

    r1930 r2010  
    6363{ 
    6464    int             i, ch; 
    65     int             option_index = 0
     65    int             option_index
    6666    extern char    *optarg; 
    6767    extern int      optind; 
    6868    xmlChar        *string; 
    69     xmlChar        *meta = (xmlChar*)SWISH_DEFAULT_METANAME; 
     69    swish_WordList *list; 
     70    xmlChar        *meta; 
     71    swish_3        *s3; 
    7072     
    71     string = NULL
    72      
    73     swish_WordList *list
     73    meta            = (xmlChar*)SWISH_DEFAULT_METANAME
     74    option_index    = 0; 
     75    string          = NULL
    7476 
    7577    while ((ch = getopt_long(argc, argv, "d:f:h", longopts, &option_index)) != -1) 
     
    115117    } 
    116118 
    117     swish_init();   /* call after we have set optional debug flag */ 
    118      
    119     swish_Config * config = swish_init_config(); 
    120     swish_Analyzer * analyzer = swish_init_analyzer( config ); 
    121  
    122     i = optind; 
     119    s3 = swish_init_swish3( NULL, NULL );   /* call after we have set optional debug flag */ 
     120    i  = optind; 
    123121         
    124122    for (; i < argc; i++) 
    125123    { 
    126         list = swish_tokenize( analyzer, (xmlChar *) argv[i], 0, 0, meta, meta ); 
     124        list = swish_tokenize( s3->analyzer, (xmlChar *) argv[i], 0, 0, meta, meta ); 
    127125        printf("parsed: %s\n", argv[i]); 
    128126        swish_debug_wordlist(list); 
     
    132130    if (string != NULL) 
    133131    { 
    134         list = swish_tokenize( analyzer, string, 0, 0, meta, meta ); 
     132        list = swish_tokenize( s3->analyzer, string, 0, 0, meta, meta ); 
    135133        printf("parsed: %s\n", string); 
    136134        swish_debug_wordlist(list); 
     
    139137    } 
    140138     
    141     swish_free_analyzer( analyzer ); 
    142     swish_free_config( config ); 
     139    swish_free_swish3( s3 ); 
    143140     
    144     swish_cleanup(); 
    145  
    146141    return (0); 
    147142}