HangulFactory::HangulFactory (const ConfigPointer &config) { m_uuid = "d75857a5-4148-4745-89e2-1da7ddaf70a9"; m_name = _("Korean"); m_config = config; m_keyboard_layout = "2"; m_show_candidate_comment = true; m_use_ascii_mode = false; m_commit_by_word = false; m_hanja_table = hanja_table_load(NULL); m_symbol_table = NULL; std::string symbol_file = getenv("HOME"); symbol_file += "/.scim/hangul/symbol.txt"; if (access(symbol_file.c_str(), R_OK) == 0) m_symbol_table = hanja_table_load(symbol_file.c_str()); if (m_symbol_table == NULL) { symbol_file = SCIM_HANGUL_DATADIR "/symbol.txt"; if (access(symbol_file.c_str(), R_OK) == 0) m_symbol_table = hanja_table_load(symbol_file.c_str()); } set_languages ("ko"); reload_config(m_config); m_reload_signal_connection = m_config->signal_connect_reload(slot(this, &HangulFactory::reload_config)); }
StandardIMFactory::StandardIMFactory (int module_id, const IME_InputMethod &input_method) : m_module_id (module_id), m_input_method (input_method) { SCIM_DEBUG_IMENGINE(1) << "Create StandardIM Factory :\n"; if (m_input_method.encoding && strlen (m_input_method.encoding) > 0 && String (m_input_method.encoding) != "UTF-8" && m_iconv.set_encoding (m_input_method.encoding)) m_utf8 = false; else m_utf8 = true; set_languages (String (m_input_method.languages)); }
item_intelligence& item_intelligence::operator= (const item_intelligence new_value) { set_alignment(new_value.get_alignment()); set_communication(new_value.get_communication()); set_senses(new_value.get_senses()); set_purpose(new_value.get_purpose()); set_languages(new_value.get_languages()); set_intelligence(new_value.get_intelligence()); set_wisdom(new_value.get_wisdom()); set_charisma(new_value.get_charisma()); set_lesser_powers(new_value.get_lesser_powers()); set_greater_powers(new_value.get_greater_powers()); set_dedicated_power(new_value.get_dedicated_power()); set_num_lesser(new_value.get_num_lesser()); set_num_greater(new_value.get_num_greater()); set_ego(new_value.get_ego()); set_read_language(new_value.get_read_language()); set_read_magic(new_value.get_read_magic()); return *this; }