]> git.lyx.org Git - lyx.git/blobdiff - src/support/AppleSpeller.h
Remove non-copyable idioms
[lyx.git] / src / support / AppleSpeller.h
index 3ff3ea19adc7cfee1bc8be7a786967eaee265fe0..5910fba142bebd05535d9b427cb6c8d7425e3af4 100644 (file)
 extern "C" {
 #endif
 
+typedef enum SpellCheckResult {
+       SPELL_CHECK_FAILED,
+       SPELL_CHECK_OK,
+       SPELL_CHECK_IGNORED,
+       SPELL_CHECK_LEARNED
+} SpellCheckResult ;
+
 typedef struct AppleSpellerRec * AppleSpeller ;
 
 AppleSpeller newAppleSpeller(void);
 void freeAppleSpeller(AppleSpeller speller);
 
-int checkAppleSpeller(AppleSpeller speller, const char * word, const char * lang);
-void ignoreAppleSpeller(AppleSpeller speller, const char * word);
-size_t makeSuggestionAppleSpeller(AppleSpeller speller, const char * word, const char * lang);
-const char * getSuggestionAppleSpeller(AppleSpeller speller, size_t pos);
-void learnAppleSpeller(AppleSpeller speller, const char * word);
-int hasLanguageAppleSpeller(AppleSpeller speller, const char * lang);
+SpellCheckResult AppleSpeller_check(AppleSpeller speller, const char * word, const char * lang);
+void AppleSpeller_ignore(AppleSpeller speller, const char * word);
+size_t AppleSpeller_makeSuggestion(AppleSpeller speller, const char * word, const char * lang);
+const char * AppleSpeller_getSuggestion(AppleSpeller speller, size_t pos);
+void AppleSpeller_learn(AppleSpeller speller, const char * word);
+void AppleSpeller_unlearn(AppleSpeller speller, const char * word);
+int AppleSpeller_hasLanguage(AppleSpeller speller, const char * lang);
+int AppleSpeller_numMisspelledWords(AppleSpeller speller);
+void AppleSpeller_misspelledWord(AppleSpeller speller, int index, int * start, int * length);
 
 #ifdef __cplusplus
 } // extern "C"