00001
00005 #include "structs.h"
00006
00007 namespace ace {
00008
00009
00010 void initMappings(dependency_2_string_t& dependency_to_string, string_2_dependency_t& string_to_dependency) {
00011
00012
00013 static const char* dependency_to_cstring_table[] = {
00014 "Adv", "Adv_Ap", "Adv_Co", "Adv_Pa",
00015 "AdvAtr", "AdvAtr_Ap", "AdvAtr_Co", "AdvAtr_Pa",
00016 "Apos", "Apos_Ap", "Apos_Co", "Apos_Pa",
00017 "Atr", "Atr_Ap", "Atr_Co", "Atr_Pa",
00018 "AtrAdv", "AtrAdv_Ap", "AtrAdv_Co", "AtrAdv_Pa",
00019 "AtrAtr", "AtrAtr_Ap", "AtrAtr_Co", "AtrAtr_Pa",
00020 "AtrObj", "AtrObj_Ap", "AtrObj_Co", "AtrObj_Pa",
00021 "Atv", "Atv_Ap", "Atv_Co", "Atv_Pa",
00022 "AtvV", "AtvV_Ap", "AtvV_Co", "AtvV_Pa",
00023 "Aux", "Aux_Ap", "Aux_Co", "Aux_Pa",
00024 "AuxC", "AuxC_Ap", "AuxC_Co", "AuxC_Pa",
00025 "AuxG", "AuxG_Ap", "AuxG_Co", "AuxG_Pa",
00026 "AuxK", "AuxK_Ap", "AuxK_Co", "AuxK_Pa",
00027 "AuxO", "AuxO_Ap", "AuxO_Co", "AuxO_Pa",
00028 "AuxP", "AuxP_Ap", "AuxP_Co", "AuxP_Pa",
00029 "AuxR", "AuxR_Ap", "AuxR_Co", "AuxR_Pa",
00030 "AuxS", "AuxS_Ap", "AuxS_Co", "AuxS_Pa",
00031 "AuxT", "AuxT_Ap", "AuxT_Co", "AuxT_Pa",
00032 "AuxV", "AuxV_Ap", "AuxV_Co", "AuxV_Pa",
00033 "AuxX", "AuxX_Ap", "AuxX_Co", "AuxX_Pa",
00034 "AuxY", "AuxY_Ap", "AuxY_Co", "AuxY_Pa",
00035 "AuxZ", "AuxZ_Ap", "AuxZ_Co", "AuxZ_Pa",
00036 "Coord", "Coord_Ap", "Coord_Co", "Coord_Pa",
00037 "ExD", "ExD_Ap", "ExD_Co", "ExD_Pa",
00038 "Head",
00039 "Obj", "Obj_Ap", "Obj_Co", "Obj_Pa",
00040 "ObjAtr", "ObjAtr_Ap", "ObjAtr_Co", "ObjAtr_Pa",
00041 "Pnom", "Pnom_Ap", "Pnom_Co", "Pnom_Pa",
00042 "Pred", "Pred_Ap", "Pred_Co", "Pred_Pa",
00043 "Sb", "Sb_Ap", "Sb_Co", "Sb_Pa",
00044 "Undef"
00045 };
00046
00047
00048
00049
00050 dependency_to_string.insert(dependency_to_string.end(), dependency_to_cstring_table, dependency_to_cstring_table + Entity::Word);
00051
00052
00053
00054 for ( size_t i = 0; i < dependency_to_string.size(); ++i ) {
00055 string_to_dependency.insert(string_2_dependency_t::value_type(dependency_to_string[i], static_cast<Dependency::Type>(i)));
00056 }
00057 }
00058
00059 }