/**************************************************************************** ** ** Copyright (C) 2003-2006 Ben van Klinken and the CLucene Team. ** All rights reserved. ** ** Portion Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** ** This file may be used under the terms of the GNU Lesser General Public ** License version 2.1 as published by the Free Software Foundation and ** appearing in the file LICENSE.LGPL included in the packaging of this file. ** Please review the following information to ensure the GNU Lesser General ** Public License version 2.1 requirements will be met: ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ****************************************************************************/ #ifndef QTOKEN_P_H #define QTOKEN_P_H // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists for the convenience // of the help generator tools. This header file may change from version // to version without notice, or even be removed. // // We mean it. // #include "qclucene_global_p.h" #include #include #include CL_NS_DEF(analysis) class Token; CL_NS_END CL_NS_USE(analysis) QT_BEGIN_NAMESPACE class QCLuceneTokenizer; class QCLuceneTokenStream; class QCLuceneStandardTokenizer; class QHELP_EXPORT QCLuceneTokenPrivate : public QSharedData { public: QCLuceneTokenPrivate(); QCLuceneTokenPrivate(const QCLuceneTokenPrivate &other); ~QCLuceneTokenPrivate(); Token *token; bool deleteCLuceneToken; private: QCLuceneTokenPrivate &operator=(const QCLuceneTokenPrivate &other); }; class QHELP_EXPORT QCLuceneToken { public: QCLuceneToken(); QCLuceneToken(const QString &text, qint32 startOffset, qint32 endOffset, const QString &defaultTyp = QLatin1String("word")); virtual ~QCLuceneToken(); void set(const QString &text, qint32 startOffset, qint32 endOffset, const QString &defaultTyp = QLatin1String("word")); quint32 bufferLength() const; void growBuffer(quint32 size); qint32 positionIncrement() const; void setPositionIncrement(qint32 positionIncrement); QString termText() const; void setTermText(const QString &text); quint32 termTextLength() const; void resetTermTextLength() const; qint32 startOffset() const; void setStartOffset(qint32 value); qint32 endOffset() const; void setEndOffset(qint32 value); QString type() const; void setType(const QString &type); QString toString() const; protected: friend class QCLuceneTokenizer; friend class QCLuceneTokenStream; friend class QCLuceneStandardTokenizer; QSharedDataPointer d; private: TCHAR *tokenText; TCHAR *tokenType; }; QT_END_NAMESPACE #endif // QTOKEN_P_H