53 typedef std::vector< std::pair<std::string,std::string> > Cont;
65 size_t normalize(std::string* name)
const;
76 scid::core::errorT addInfix (
const char* s);
77 scid::core::errorT addSuffix(
const char* s);
80 scid::core::errorT add(Cont& v,
const char* s);
144 Idx(
const std::string& a, int32_t i);
145 bool operator<(
const Idx& b)
const;
146 bool operator<(
const std::string& b)
const;
148 typedef std::vector<Idx>::const_iterator IdxIt;
151 std::string excludeChars_[scid::database::NUM_NAME_TYPES];
152 std::vector<Idx> idx_[scid::database::NUM_NAME_TYPES];
153 std::vector<const char*> names_[scid::database::NUM_NAME_TYPES];
154 std::vector<PlayerInfo> pInfo_;
155 std::vector<PlayerElo> pElo_;
156 std::deque<std::string> strings_;
158 friend class SpellingLoader;
169 static std::pair<scid::core::errorT, std::unique_ptr<SpellChecker>>
create(
184 std::vector<const char*> find(
const scid::database::nameT& nt,
const char* name, scid::core::uint nMaxRes = 10)
const;
186 const NameNormalizer& getGeneralCorrections(
const scid::database::nameT& nt)
const;
200 const PlayerInfo* getPlayerInfo(
const char* name,
201 std::vector<const char*>* bio = 0)
const;
203 const PlayerElo* getPlayerElo(
const char* name)
const;
205 bool hasEloData()
const;
207 size_t numCorrectNames(
const scid::database::nameT& nt)
const;
216 const char* storeString(
const char* s);
218 std::string normalizeAndTransform(
const scid::database::nameT& nt,
const char* s)
const;
220 std::pair<IdxIt, IdxIt> idxFind(
const scid::database::nameT& nt,
const char* prefix)
const;
222 std::pair<IdxIt, IdxIt> idxFindPlayer(
const char* prefix)
const;
224 IdxIt idxFindPlayerUnambiguous(
const char* name)
const;
226 class SpellingValidate;
static std::pair< scid::core::errorT, std::unique_ptr< SpellChecker > > create(const char *filename, const scid::database::Progress &progress)
create() - Create a new SpellChecker object