Beispiel #1
0
int classify(const TCHAR *pszText, int * pcls,  int cch, BOOL fWS) {
    int ich;
    if (fWS) {
        for (ich = 0; ich < cch; ich++) {
            pcls[ich] = ClassFromChWS(pszText[ich]);
        }
        return ich;
    } else {
        for (ich = 0; ich < cch; ich++) {
            pcls[ich] = ClassFromChN(pszText[ich]);
        }
        return ich;
    }
}
/*------------------------------------------------------------------------
    Function: classify

    Determines the character classes for all following
    passes of the algorithm

    Input: Text string
           Character count
           Whether to report types as WS, ON, S or as N (false)

    Output: Array of directional classes
------------------------------------------------------------------------*/
int classify(const SFUnichar *pszText, int *pcls, int cch, SFBool fWS) {
    int ich = 0;
    
    if (fWS) {
        for (; ich < cch; ich++) {
            pcls[ich] = ClassFromChWS(pszText[ich]);
        }
        
        return ich;
    }

    for (; ich < cch; ich++) {
        pcls[ich] = ClassFromChN(pszText[ich]);
    }
    
    return ich;
}