00001
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef XAPIAN_INCLUDED_STEM_H
00023
#define XAPIAN_INCLUDED_STEM_H
00024
00025
#include <xapian/base.h>
00026
00027
#include <string>
00028
00029
namespace Xapian {
00030
00032 class Stem {
00033
public:
00035
class Internal;
00037 Xapian::Internal::RefCntPtr<Internal> internal;
00038
00040
Stem(
const Stem & o);
00041
00043
void operator=(
const Stem & o);
00044
00049
Stem();
00050
00079
explicit Stem(
const std::string &language);
00080
00082
~Stem();
00083
00089 std::string
operator()(
const std::string &word)
const;
00090
00092 std::string
stem_word(
const std::string &word)
const {
00093
return operator()(word);
00094 }
00095
00097 std::string
get_description() const;
00098
00109 static std::string get_available_languages();
00110 };
00111
00112 }
00113
00114 #endif