17 #ifndef ZORBA_THESAURUS_API_H
18 #define ZORBA_THESAURUS_API_H
20 #include <zorba/config.h>
22 #ifndef ZORBA_NO_FULL_TEXT
60 virtual void destroy()
const = 0;
69 virtual bool next(
String *synonym ) = 0;
85 virtual void destroy()
const = 0;
100 virtual iterator::ptr
101 lookup(
String const &phrase,
String const &relationship,
102 range_type at_least, range_type at_most )
const = 0;
This header file defines all uri resolvers.
A deleter class that can be used with unique_ptr.
An iterator is used to iterate over lookup results.
std::unique_ptr< Thesaurus const, internal::ztd::destroy_delete< Thesaurus const > > ptr
unsigned range_type
The integral type for "at least" and "at most" values.
std::unique_ptr< iterator, internal::ztd::destroy_delete< iterator > > ptr
A Thesaurus provides a way to look up related phrases for a given phrase.
The class representing the result of URL resolution.
std::unique_ptr< ThesaurusProvider const, internal::ztd::destroy_delete< ThesaurusProvider const > > ptr
A ThesaurusProvider is-a Resource for providing thesauri for a given language.