Ignore:
Timestamp:
Jan 2, 2015, 9:28:01 AM (4 years ago)
Author:
cameron
Message:

Add derived core properties such as math, alpha; refine the property resolver

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icGREP/icgrep-devel/icgrep/UCD/PropertyValueAliases.h

    r4383 r4388  
    22#define PROPERTYVALUEALIASES_H
    33/*
    4  *  Copyright (c) 2014 International Characters, Inc.
     4 *  Copyright (c) 2015 International Characters, Inc.
    55 *  This software is licensed to the public under the Open Software License 3.0.
    66 *  icgrep is a trademark of International Characters, Inc.
     
    4545    const std::unordered_map<std::string, int> aliases_only_map = std::unordered_map<std::string, int> {
    4646      };
     47  }
     48
     49  namespace SCX_ns {
     50    enum value_t {
     51      Aghb, Arab, Armi, Armn, Avst, Bali, Bamu, Bass, Batk, Beng, Bopo,
     52      Brah, Brai, Bugi, Buhd, Cakm, Cans, Cari, Cham, Cher, Copt, Cprt,
     53      Cyrl, Deva, Dsrt, Dupl, Egyp, Elba, Ethi, Geor, Glag, Goth, Gran,
     54      Grek, Gujr, Guru, Hang, Hani, Hano, Hebr, Hira, Hmng, Hrkt, Ital,
     55      Java, Kali, Kana, Khar, Khmr, Khoj, Knda, Kthi, Lana, Laoo, Latn,
     56      Lepc, Limb, Lina, Linb, Lisu, Lyci, Lydi, Mahj, Mand, Mani, Mend,
     57      Merc, Mero, Mlym, Modi, Mong, Mroo, Mtei, Mymr, Narb, Nbat, Nkoo,
     58      Ogam, Olck, Orkh, Orya, Osma, Palm, Pauc, Perm, Phag, Phli, Phlp,
     59      Phnx, Plrd, Prti, Rjng, Runr, Samr, Sarb, Saur, Shaw, Shrd, Sidd,
     60      Sind, Sinh, Sora, Sund, Sylo, Syrc, Tagb, Takr, Tale, Talu, Taml,
     61      Tavt, Telu, Tfng, Tglg, Thaa, Thai, Tibt, Tirh, Ugar, Vaii, Wara,
     62      Xpeo, Xsux, Yiii, Zinh, Zyyy, Zzzz};
     63    const std::vector<std::string> enum_names = {
     64      "Aghb", "Arab", "Armi", "Armn", "Avst", "Bali", "Bamu", "Bass",
     65      "Batk", "Beng", "Bopo", "Brah", "Brai", "Bugi", "Buhd", "Cakm",
     66      "Cans", "Cari", "Cham", "Cher", "Copt", "Cprt", "Cyrl", "Deva",
     67      "Dsrt", "Dupl", "Egyp", "Elba", "Ethi", "Geor", "Glag", "Goth",
     68      "Gran", "Grek", "Gujr", "Guru", "Hang", "Hani", "Hano", "Hebr",
     69      "Hira", "Hmng", "Hrkt", "Ital", "Java", "Kali", "Kana", "Khar",
     70      "Khmr", "Khoj", "Knda", "Kthi", "Lana", "Laoo", "Latn", "Lepc",
     71      "Limb", "Lina", "Linb", "Lisu", "Lyci", "Lydi", "Mahj", "Mand",
     72      "Mani", "Mend", "Merc", "Mero", "Mlym", "Modi", "Mong", "Mroo",
     73      "Mtei", "Mymr", "Narb", "Nbat", "Nkoo", "Ogam", "Olck", "Orkh",
     74      "Orya", "Osma", "Palm", "Pauc", "Perm", "Phag", "Phli", "Phlp",
     75      "Phnx", "Plrd", "Prti", "Rjng", "Runr", "Samr", "Sarb", "Saur",
     76      "Shaw", "Shrd", "Sidd", "Sind", "Sinh", "Sora", "Sund", "Sylo",
     77      "Syrc", "Tagb", "Takr", "Tale", "Talu", "Taml", "Tavt", "Telu",
     78      "Tfng", "Tglg", "Thaa", "Thai", "Tibt", "Tirh", "Ugar", "Vaii",
     79      "Wara", "Xpeo", "Xsux", "Yiii", "Zinh", "Zyyy", "Zzzz"};
     80    const std::vector<std::string> value_names = {
     81      "Caucasian_Albanian", "Arabic", "Imperial_Aramaic", "Armenian",
     82      "Avestan", "Balinese", "Bamum", "Bassa_Vah", "Batak", "Bengali",
     83      "Bopomofo", "Brahmi", "Braille", "Buginese", "Buhid", "Chakma",
     84      "Canadian_Aboriginal", "Carian", "Cham", "Cherokee", "Coptic",
     85      "Cypriot", "Cyrillic", "Devanagari", "Deseret", "Duployan",
     86      "Egyptian_Hieroglyphs", "Elbasan", "Ethiopic", "Georgian",
     87      "Glagolitic", "Gothic", "Grantha", "Greek", "Gujarati", "Gurmukhi",
     88      "Hangul", "Han", "Hanunoo", "Hebrew", "Hiragana", "Pahawh_Hmong",
     89      "Katakana_Or_Hiragana", "Old_Italic", "Javanese", "Kayah_Li",
     90      "Katakana", "Kharoshthi", "Khmer", "Khojki", "Kannada", "Kaithi",
     91      "Tai_Tham", "Lao", "Latin", "Lepcha", "Limbu", "Linear_A", "Linear_B",
     92      "Lisu", "Lycian", "Lydian", "Mahajani", "Mandaic", "Manichaean",
     93      "Mende_Kikakui", "Meroitic_Cursive", "Meroitic_Hieroglyphs",
     94      "Malayalam", "Modi", "Mongolian", "Mro", "Meetei_Mayek", "Myanmar",
     95      "Old_North_Arabian", "Nabataean", "Nko", "Ogham", "Ol_Chiki",
     96      "Old_Turkic", "Oriya", "Osmanya", "Palmyrene", "Pau_Cin_Hau",
     97      "Old_Permic", "Phags_Pa", "Inscriptional_Pahlavi", "Psalter_Pahlavi",
     98      "Phoenician", "Miao", "Inscriptional_Parthian", "Rejang", "Runic",
     99      "Samaritan", "Old_South_Arabian", "Saurashtra", "Shavian", "Sharada",
     100      "Siddham", "Khudawadi", "Sinhala", "Sora_Sompeng", "Sundanese",
     101      "Syloti_Nagri", "Syriac", "Tagbanwa", "Takri", "Tai_Le",
     102      "New_Tai_Lue", "Tamil", "Tai_Viet", "Telugu", "Tifinagh", "Tagalog",
     103      "Thaana", "Thai", "Tibetan", "Tirhuta", "Ugaritic", "Vai",
     104      "Warang_Citi", "Old_Persian", "Cuneiform", "Yi", "Inherited",
     105      "Common", "Unknown"};
     106    const std::unordered_map<std::string, int> aliases_only_map = std::unordered_map<std::string, int> {
     107      {"qaac", SCX_ns::Copt}, {"qaai", SCX_ns::Zinh}};
    47108  }
    48109
Note: See TracChangeset for help on using the changeset viewer.