Lucene++ - a full-featured, c++ search engine
API Documentation


Loading...
Searching...
No Matches
CharReader.h
Go to the documentation of this file.
1
2// Copyright (c) 2009-2014 Alan Wright. All rights reserved.
3// Distributable under the terms of either the Apache License (Version 2.0)
4// or the GNU Lesser General Public License.
6
7#ifndef CHARREADER_H
8#define CHARREADER_H
9
10#include "CharStream.h"
11
12namespace Lucene {
13
16class LPPAPI CharReader : public CharStream {
17public:
19 virtual ~CharReader();
20
22
23protected:
25
26public:
27 using CharStream::read;
28
29 static CharStreamPtr get(const ReaderPtr& input);
30
31 virtual int32_t correctOffset(int32_t currentOff);
32 virtual void close();
33 virtual int32_t read(wchar_t* buffer, int32_t offset, int32_t length);
34 virtual bool markSupported();
35 virtual void mark(int32_t readAheadLimit);
36 virtual void reset();
37};
38
39}
40
41#endif
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
CharReader is a Reader wrapper. It reads chars from Reader and outputs CharStream,...
Definition CharReader.h:16
virtual ~CharReader()
virtual int32_t correctOffset(int32_t currentOff)
Called by CharFilter(s) and Tokenizer to correct token offset.
virtual void reset()
Reset the stream. If the stream has been marked, then attempt to reposition it at the mark....
virtual bool markSupported()
Tell whether this stream supports the mark() operation.
virtual void mark(int32_t readAheadLimit)
Mark the present position in the stream. Subsequent calls to reset() will attempt to reposition the s...
static CharStreamPtr get(const ReaderPtr &input)
CharReader(const ReaderPtr &in)
virtual int32_t read(wchar_t *buffer, int32_t offset, int32_t length)
Read characters into a portion of an array.
ReaderPtr input
Definition CharReader.h:24
virtual void close()
Close the stream.
CharStream adds correctOffset functionality over Reader. All Tokenizers accept a CharStream instead o...
Definition CharStream.h:18
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< Reader > ReaderPtr
Definition LuceneTypes.h:547
boost::shared_ptr< CharStream > CharStreamPtr
Definition LuceneTypes.h:27

clucene.sourceforge.net