ModErn Text Analysis
META Enumerates Textual Applications
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
meta::analyzers::filters::empty_sentence_filter Class Reference

Filter that removes any empty sentences from the token stream. More...

#include <empty_sentence_filter.h>

Inheritance diagram for meta::analyzers::filters::empty_sentence_filter:
meta::util::multilevel_clonable< Root, Base, Derived >

Public Member Functions

 empty_sentence_filter (std::unique_ptr< token_stream > source)
 Constructs an empty_sentence_filter which reads tokens from the given source. More...
 
 empty_sentence_filter (const empty_sentence_filter &other)
 Copy constructor. More...
 
void set_content (const std::string &content) override
 Sets the content for the beginning of the filter chain. More...
 
std::string next () override
 Obtains the next token in the sequence.
 
 operator bool () const override
 Determines whether there are more tokens available in the stream.
 
- Public Member Functions inherited from meta::util::multilevel_clonable< Root, Base, Derived >
virtual std::unique_ptr< Root > clone () const
 Clones the given object. More...
 

Static Public Attributes

static const std::string id = "empty-sentence"
 Identifier for this filter.
 

Private Member Functions

void next_token ()
 Finds the next valid token for this filter.
 

Private Attributes

std::unique_ptr< token_streamsource_
 The source to read tokens from.
 
util::optional< std::string > first_
 Keeps track of the left hand side of a potentially empty sentence.
 
util::optional< std::string > second_
 Keeps track of the right hand side of a potentially empty sentence.
 

Detailed Description

Filter that removes any empty sentences from the token stream.

Empty sentences can be caused by filters in the filter chain that follow sentence boundary detection.

Constructor & Destructor Documentation

meta::analyzers::filters::empty_sentence_filter::empty_sentence_filter ( std::unique_ptr< token_stream source)

Constructs an empty_sentence_filter which reads tokens from the given source.

Parameters
sourceThe source to construct the filter from
meta::analyzers::filters::empty_sentence_filter::empty_sentence_filter ( const empty_sentence_filter other)

Copy constructor.

Parameters
otherThe empty_sentence_filter to copy into this one

Member Function Documentation

void meta::analyzers::filters::empty_sentence_filter::set_content ( const std::string &  content)
override

Sets the content for the beginning of the filter chain.

Parameters
contentThe string content to set

The documentation for this class was generated from the following files: