librime 1.2
Rime Input Method Engine, the core library
rime::MergedTranslation Class Reference

#include <translation.h>

Inheritance diagram for rime::MergedTranslation:
Collaboration diagram for rime::MergedTranslation:

Public Member Functions

 MergedTranslation (const CandidateList &previous_candidates)
bool Next ()
an< CandidatePeek ()
MergedTranslationoperator+= (an< Translation > t)
size_t size () const
Public Member Functions inherited from rime::Translation
 Translation ()=default
virtual ~Translation ()=default
virtual int Compare (an< Translation > other, const CandidateList &candidates)
bool exhausted () const

Protected Member Functions

void Elect ()
Protected Member Functions inherited from rime::Translation
void set_exhausted (bool exhausted)

Protected Attributes

const CandidateListprevious_candidates_
vector< of< Translation > > translations_
size_t elected_ = 0

Constructor & Destructor Documentation

◆ MergedTranslation()

rime::MergedTranslation::MergedTranslation ( const CandidateList & previous_candidates)
explicit

Member Function Documentation

◆ Elect()

void rime::MergedTranslation::Elect ( )
protected

◆ Next()

bool rime::MergedTranslation::Next ( )
virtual

Implements rime::Translation.

◆ operator+=()

MergedTranslation & rime::MergedTranslation::operator+= ( an< Translation > t)

◆ Peek()

an< Candidate > rime::MergedTranslation::Peek ( )
virtual

Implements rime::Translation.

◆ size()

size_t rime::MergedTranslation::size ( ) const
inline

Member Data Documentation

◆ elected_

size_t rime::MergedTranslation::elected_ = 0
protected

◆ previous_candidates_

const CandidateList& rime::MergedTranslation::previous_candidates_
protected

◆ translations_

vector<of<Translation> > rime::MergedTranslation::translations_
protected

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