Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
690 B

  1. #ifndef __DEFAULT_WORD_BREAKER_H_
  2. #define __DEFAULT_WORD_BREAKER_H_
  3. class CDefWordBreaker {
  4. public:
  5. CDefWordBreaker();
  6. ~CDefWordBreaker() {};
  7. SCODE BreakText(TEXT_SOURCE *pTextSource, IWordSink *pWordSink, IPhraseSink *pPhraseSink, DWORD dwBase);
  8. private:
  9. BOOL IsWordChar(int nIndex, PWORD _aCharInfo1, PWORD _aCharInfo3, const WCHAR* pwcChunk) const;
  10. BOOL ScanChunk(PWORD _aCharInfo1, PWORD _aCharInfo3, const WORD* pwcChunk, ULONG ucwc);
  11. void Tokenize(TEXT_SOURCE *pTextSource, ULONG cwc, IWordSink *pWordSink, ULONG& cwcProcd, PWORD _aCharInfo1, PWORD _aCharInfo3, DWORD dwBase);
  12. private:
  13. WORD ccCompare;
  14. };
  15. #else
  16. #endif // __DEFAULT_WORD_BREAKER_H_