[expansion] Adding address_expansion_in_dictionary

This commit is contained in:
Al
2016-04-29 13:23:48 -04:00
parent af3fc30632
commit 0bc3550c11
2 changed files with 13 additions and 0 deletions

View File

@@ -22,6 +22,18 @@ address_expansion_array *address_dictionary_get_expansions(char *key) {
return k != kh_end(address_dict->expansions) ? kh_value(address_dict->expansions, k) : NULL;
}
inline bool address_expansion_in_dictionary(address_expansion_t expansion, uint16_t dictionary_id) {
for (uint32_t i = 0; i < expansion.num_dictionaries; i++) {
if (expansion.dictionary_ids[i] == dictionary_id) {
return true;
}
}
return false;
}
int32_t address_dictionary_next_canonical_index(void) {
if (address_dict == NULL || address_dict->canonical == NULL) {
log_error(ADDRESS_DICTIONARY_SETUP_ERROR);

View File

@@ -67,6 +67,7 @@ phrase_t search_address_dictionaries_prefix(char *str, size_t len, char *lang);
phrase_t search_address_dictionaries_suffix(char *str, size_t len, char *lang);
address_expansion_array *address_dictionary_get_expansions(char *key);
bool address_expansion_in_dictionary(address_expansion_t expansion, uint16_t dictionary_id);
char *address_dictionary_get_canonical(uint32_t index);
int32_t address_dictionary_next_canonical_index(void);
bool address_dictionary_add_canonical(char *canonical);