Open Chinese Convert  1.0.3
A project for conversion between Traditional and Simplified Chinese
 All Classes Functions
Public Member Functions | Static Public Member Functions
opencc::DictGroup Class Reference

Group of dictionaries. More...

#include <DictGroup.hpp>

Inheritance diagram for opencc::DictGroup:
opencc::Dict

List of all members.

Public Member Functions

 DictGroup (const list< DictPtr > &dicts)
virtual size_t KeyMaxLength () const
 Returns the length of the longest key in the dictionary.
virtual Optional< const
DictEntry * > 
Match (const char *word) const
 Matches a word exactly and returns the DictEntry or Optional::Null().
virtual Optional< const
DictEntry * > 
MatchPrefix (const char *word) const
 Matches the longest matched prefix of a word.
virtual vector< const DictEntry * > MatchAllPrefixes (const char *word) const
 Returns all matched prefixes of a word, sorted by the length (desc).
virtual LexiconPtr GetLexicon () const
 Returns all entries in the dictionary.
const list< DictPtr > GetDicts () const

Static Public Member Functions

static DictGroupPtr NewFromDict (const Dict &dict)

Detailed Description

Group of dictionaries.


Member Function Documentation

vector< const DictEntry * > DictGroup::MatchAllPrefixes ( const char *  word) const [virtual]

Returns all matched prefixes of a word, sorted by the length (desc).

For example given a dictionary having "a", "an", "b", "ba", "ban", "bana", all the matched prefixes of "banana" are "bana", "ban", "ba", "b".

Reimplemented from opencc::Dict.

Optional< const DictEntry * > DictGroup::MatchPrefix ( const char *  word) const [virtual]

Matches the longest matched prefix of a word.

For example given a dictionary having "a", "an", "b", "ba", "ban", "bana", the longest prefix of "banana" matched is "bana".

Reimplemented from opencc::Dict.


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