A Thesaurus provides a way to look up related phrases for a given phrase. More...
#include <zorba/thesaurus.h>
Classes | |
class | iterator |
An iterator is used to iterate over lookup results. More... | |
Public Types | |
typedef std::unique_ptr < Thesaurus const, internal::ztd::destroy_delete < Thesaurus const > > | ptr |
typedef unsigned | range_type |
The integral type for "at least" and "at most" values. More... | |
Public Member Functions | |
virtual void | destroy () const =0 |
Destroys this Thesaurus. More... | |
virtual iterator::ptr | lookup (String const &phrase, String const &relationship, range_type at_least, range_type at_most) const =0 |
Looks-up the given phrase. More... | |
Protected Member Functions | |
virtual | ~Thesaurus () |
A Thesaurus provides a way to look up related phrases for a given phrase.
Definition at line 37 of file thesaurus.h.
typedef std::unique_ptr< Thesaurus const,internal::ztd::destroy_delete<Thesaurus const> > zorba::Thesaurus::ptr |
Definition at line 42 of file thesaurus.h.
typedef unsigned zorba::Thesaurus::range_type |
The integral type for "at least" and "at most" values.
Definition at line 47 of file thesaurus.h.
|
protectedvirtual |
|
pure virtual |
Destroys this Thesaurus.
This function is called by Zorba when the Thesaurus is no longer needed.
If your implementation dynamically allocates Thesaurus objects, then your implementation can simply be (and usually is) delete this
.
If your implementation returns a pointer to a static Thesaurus object, then your implementation should do nothing.
|
pure virtual |
Looks-up the given phrase.
phrase | The phrase to look up. |
relationship | The relationship the synonyms are to have to the given phrase. |
at_least | The minimum number of levels within the thesaurus to be traversed. |
at_most | The maximum number of levels within the thesaurus to be traversed. |
NULL
if the phrase was not found.