#include <exception>
#include <new>
#include <iostream>
#include <fstream>
#include <vector>
#include <list>
#include <map>
#include <algorithm>
#include <string>
#include <cstdio>
#include <iconv.h>
#include <scim_types.h>
#include <scim_debug.h>
#include <scim_exception.h>
#include <scim_event.h>
#include <scim_utility.h>
#include <scim_global_config.h>
#include <scim_pointer.h>
#include <scim_object.h>
#include <scim_slot.h>
#include <scim_connection.h>
#include <scim_signals.h>
#include <scim_bind.h>
#include <scim_config_base.h>
#include <scim_attribute.h>
#include <scim_property.h>
#include <scim_lookup_table.h>
#include <scim_iconv.h>
#include <scim_module.h>
#include <scim_socket.h>
#include <scim_transaction.h>
#include <scim_imengine.h>
#include <scim_imengine_module.h>
#include <scim_compose_key.h>
#include <scim_backend.h>
#include <scim_frontend.h>
#include <scim_frontend_module.h>
#include <scim_config_module.h>
#include <scim_config_path.h>
#include <scim_trans_commands.h>
#include <scim_helper.h>
#include <scim_helper_module.h>
#include <scim_helper_manager.h>
#include <scim_panel_agent.h>
#include <scim_panel_client.h>
#include <scim_filter.h>
all of the header files are included within this file. source files may include this file instead of others headers.
◆ Uses_SCIM_TYPES
◆ Uses_SCIM_UTILITY
#define Uses_SCIM_UTILITY |
◆ Uses_SCIM_GLOBAL_CONFIG
#define Uses_SCIM_GLOBAL_CONFIG |
◆ Uses_SCIM_EXCEPTION
#define Uses_SCIM_EXCEPTION |
◆ Uses_SCIM_DEBUG
◆ Uses_SCIM_OBJECT
◆ Uses_SCIM_SIGNALS
#define Uses_SCIM_SIGNALS |
◆ Uses_SCIM_SLOT
◆ Uses_SCIM_CONNECTION
#define Uses_SCIM_CONNECTION |
◆ Uses_SCIM_BIND
◆ Uses_SCIM_POINTER
#define Uses_SCIM_POINTER |
◆ Uses_STL_STRING
◆ Uses_STL_VECTOR
◆ Uses_STL_ALGORITHM
#define Uses_STL_ALGORITHM |
◆ Uses_STL_NEW
◆ Uses_SCIM_IMENGINE [1/5]
#define Uses_SCIM_IMENGINE |
◆ Uses_SCIM_PANEL_AGENT
#define Uses_SCIM_PANEL_AGENT |
◆ Uses_SCIM_PANEL_CLIENT
#define Uses_SCIM_PANEL_CLIENT |
◆ Uses_SCIM_HELPER_MANAGER
#define Uses_SCIM_HELPER_MANAGER |
◆ Uses_SCIM_TRANSACTION [1/5]
#define Uses_SCIM_TRANSACTION |
◆ Uses_SCIM_TRANSACTION [2/5]
#define Uses_SCIM_TRANSACTION |
◆ Uses_SCIM_HELPER [1/2]
◆ Uses_SCIM_HELPER [2/2]
◆ Uses_SCIM_MODULE [1/5]
◆ Uses_SCIM_CONFIG_BASE [1/5]
#define Uses_SCIM_CONFIG_BASE |
◆ Uses_SCIM_TRANSACTION [3/5]
#define Uses_SCIM_TRANSACTION |
◆ Uses_SCIM_EVENT [1/5]
◆ Uses_SCIM_IMENGINE [2/5]
#define Uses_SCIM_IMENGINE |
◆ Uses_SCIM_EVENT [2/5]
◆ Uses_SCIM_LOOKUP_TABLE [1/3]
#define Uses_SCIM_LOOKUP_TABLE |
◆ Uses_SCIM_SOCKET [1/3]
◆ Uses_SCIM_ATTRIBUTE [1/4]
#define Uses_SCIM_ATTRIBUTE |
◆ Uses_SCIM_PROPERTY [1/3]
#define Uses_SCIM_PROPERTY |
◆ Uses_SCIM_TRANS_COMMANDS
#define Uses_SCIM_TRANS_COMMANDS |
◆ Uses_SCIM_MODULE [2/5]
◆ Uses_SCIM_CONFIG_BASE [2/5]
#define Uses_SCIM_CONFIG_BASE |
◆ Uses_SCIM_MODULE [3/5]
◆ Uses_SCIM_CONFIG_BASE [3/5]
#define Uses_SCIM_CONFIG_BASE |
◆ Uses_SCIM_IMENGINE [3/5]
#define Uses_SCIM_IMENGINE |
◆ Uses_SCIM_MODULE [4/5]
◆ Uses_SCIM_CONFIG_BASE [4/5]
#define Uses_SCIM_CONFIG_BASE |
◆ Uses_SCIM_FRONTEND
#define Uses_SCIM_FRONTEND |
◆ Uses_C_ICONV
◆ Uses_SCIM_BACKEND
#define Uses_SCIM_BACKEND |
◆ Uses_SCIM_IMENGINE [4/5]
#define Uses_SCIM_IMENGINE |
◆ Uses_SCIM_EVENT [3/5]
◆ Uses_SCIM_LOOKUP_TABLE [2/3]
#define Uses_SCIM_LOOKUP_TABLE |
◆ Uses_STL_MAP
◆ Uses_C_STDIO
◆ Uses_SCIM_ATTRIBUTE [2/4]
#define Uses_SCIM_ATTRIBUTE |
◆ Uses_SCIM_PROPERTY [2/3]
#define Uses_SCIM_PROPERTY |
◆ Uses_SCIM_TRANSACTION [4/5]
#define Uses_SCIM_TRANSACTION |
◆ Uses_SCIM_SOCKET [2/3]
◆ Uses_SCIM_IMENGINE [5/5]
#define Uses_SCIM_IMENGINE |
◆ Uses_SCIM_CONFIG_BASE [5/5]
#define Uses_SCIM_CONFIG_BASE |
◆ Uses_SCIM_COMPOSE_KEY
#define Uses_SCIM_COMPOSE_KEY |
◆ Uses_SCIM_EVENT [4/5]
◆ Uses_SCIM_LOOKUP_TABLE [3/3]
#define Uses_SCIM_LOOKUP_TABLE |
◆ Uses_SCIM_ATTRIBUTE [3/4]
#define Uses_SCIM_ATTRIBUTE |
◆ Uses_SCIM_PROPERTY [3/3]
#define Uses_SCIM_PROPERTY |
◆ Uses_SCIM_TRANSACTION [5/5]
#define Uses_SCIM_TRANSACTION |
◆ Uses_SCIM_SOCKET [3/3]
◆ Uses_SCIM_EVENT [5/5]
◆ Uses_SCIM_ATTRIBUTE [4/4]
#define Uses_SCIM_ATTRIBUTE |
◆ Uses_SCIM_MODULE [5/5]
◆ Uses_SCIM_CONFIG_MODULE
#define Uses_SCIM_CONFIG_MODULE |
◆ Uses_STL_LIST
◆ Uses_STL_EXCEPTION
#define Uses_STL_EXCEPTION |
◆ Uses_STL_IOSTREAM [1/2]
#define Uses_STL_IOSTREAM |
◆ Uses_STL_FSTREAM
◆ Uses_STL_IOSTREAM [2/2]
#define Uses_STL_IOSTREAM |
Connection signal_connect_remove_helper(PanelAgentSlotInt *slot)
Signal: Remove a helper object.
@ SCIM_KEY_Tcedilla
Definition: scim_event.h:641
@ SCIM_KEYBOARD_German_Swiss
Definition: scim_event.h:1967
@ SCIM_KEY_First_Virtual_Screen
Definition: scim_event.h:314
@ SCIM_KEY_Ohorn
Definition: scim_event.h:1906
@ SCIM_KEY_Hangul_Hieuh
Definition: scim_event.h:1547
@ SCIM_KEY_Rcedilla
Definition: scim_event.h:694
void reset(void)
Reset the HotkeyMatcher.
@ SCIM_KEY_Cyrillic_I
Definition: scim_event.h:1063
static __Uint16Pair __french_to_us_caps[]
Definition: scim_keyboard_layout_data.h:1359
@ SCIM_KEY_End
Definition: scim_event.h:138
@ SCIM_KEY_Georgian_un
Definition: scim_event.h:1754
@ SCIM_KEY_Mod3Mask
Definition: scim_event.h:65
static __Uint16Pair __german_swiss_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:2081
@ SCIM_KEY_kana_RO
Definition: scim_event.h:838
FrontEndHotkeyAction get_match_result(void) const
Get the match result.
@ SCIM_KEY_P
Definition: scim_event.h:449
@ SCIM_KEY_g
Definition: scim_event.h:472
void hide_lookup_table()
Hide the lookup table area.
@ SCIM_KEY_Cyrillic_u_macron
Definition: scim_event.h:975
virtual WideString get_name() const
Get the name of this input method engine.
virtual bool read(const String &key, std::vector< int > *ret) const =0
Read an int list from the given key.
@ SCIM_KEY_iogonek
Definition: scim_event.h:719
const DebugOutput & operator<<(const T &t) const
A template stream output operator.
Definition: scim_debug.h:111
TransactionDataType get_data_type() const
Get the type of the data at current read position.
OutType & value()
Definition: scim_signals.h:118
size_t get_all_hotkeys(KeyEventList &keys, std::vector< FrontEndHotkeyAction > &actions) const
Get all hotkeys in this FrontEndHotkeyMatcher.
static __Uint16Pair __us_to_portuguese_shift[]
Definition: scim_keyboard_layout_data.h:2855
friend bool operator==(const Pointer< T1 > &t1, const Pointer< T2 > &t2)
Definition: scim_pointer.h:227
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4) const
Definition: scim_slot.h:669
virtual void disconnect()
Disconnect the slot. The slot will no longer receive signal emissions.
@ SCIM_KEY_Armenian_amanak
Definition: scim_event.h:1646
String scim_get_language_locales(const String &lang)
Get the supported locales for a language.
@ SCIM_KEY_Cyrillic_ZE
Definition: scim_event.h:1080
void start_helper(const String &helper_uuid)
Start a Client Helper process.
@ SCIM_TRANS_DATA_VECTOR_STRING
Send/Receive vector<String>.
Definition: scim_transaction.h:57
bool valid() const
Check if the socket is valid.
String scim_get_default_socket_config_address()
Get the default socket address of SocketConfig.
bool delete_instance(int id)
delete an IMEngine instance according to its id.
@ SCIM_KEY_Ccaron
Definition: scim_event.h:630
ucs4_t utf8_read_wchar(std::istream &is)
Read a wide char from istream.
bool reload_config(void)
Let all FrontEnds and Helpers reload configuration.
@ SCIM_KEY_minutes
Definition: scim_event.h:1297
@ SCIM_KEY_onethird
Definition: scim_event.h:1267
@ SCIM_KEY_Caps_Lock
Definition: scim_event.h:238
Pointer(const Pointer< T1 > &src)
Definition: scim_pointer.h:97
@ SCIM_KEY_Uhornacute
Definition: scim_event.h:1890
@ SCIM_KEY_hexagram
Definition: scim_event.h:1300
@ SCIM_KEY_bracketleft
Definition: scim_event.h:460
Slot2< void, int, const KeyEvent & > PanelClientSlotKeyEvent
Definition: scim_panel_client.h:62
void hide_preedit_string()
Hide the preedit string area.
@ SCIM_KEY_ohorntilde
Definition: scim_event.h:1883
static __Uint16Pair __norwegian_to_us_shift[]
Definition: scim_keyboard_layout_data.h:2575
const String & get_icon() const
Get the icon file of this property.
Definition: scim_property.h:129
@ SCIM_KEY_Hangul_Kiyeog
Definition: scim_event.h:1518
@ SCIM_KEY_onesixth
Definition: scim_event.h:1273
const int SCIM_TRANS_CMD_USER_DEFINED
Definition: scim_trans_commands.h:574
@ SCIM_KEY_Thai_lekkao
Definition: scim_event.h:1494
@ SCIM_KEY_Thai_totao
Definition: scim_event.h:1431
@ SCIM_KEY_Greek_mu
Definition: scim_event.h:1151
A slot template for methods in a class of type T taking no arguments and returning a value of type R.
Definition: scim_slot.h:124
@ SCIM_KEY_wacute
Definition: scim_event.h:747
@ SCIM_KEY_Gcircumflex
Definition: scim_event.h:677
bool operator!=(const Pointer< T1 > &t1, const Pointer< T2 > &t2)
Definition: scim_pointer.h:235
Definition: scim_panel_common.h:43
@ SCIM_KEY_KP_Separator
Definition: scim_event.h:180
Connection signal_connect_register_properties(IMEngineSlotPropertyList *slot)
@ SCIM_KEY_Cyrillic_HA_descender
Definition: scim_event.h:959
@ SCIM_KEY_babovedot
Definition: scim_event.h:734
~SocketAddress()
Destructor.
An exception class to hold FrontEnd related errors.
Definition: scim_frontend.h:48
@ SCIM_KEY_MultipleCandidate
Definition: scim_event.h:103
String scim_get_default_socket_imengine_address()
Get the default socket address of SocketIMEngine.
Exception(const String &what_arg)
Definition: scim_exception.h:49
@ SCIM_KEY_Arabic_hamzaonalef
Definition: scim_event.h:882
The interface class to manage a set of IMEngineFactory and IMEngineInstance objects.
Definition: scim_backend.h:62
bool get_data(char **raw, size_t &bufsize)
Get a raw buffer from current read position.
const IConvert & operator=(const IConvert &iconvert)
Assign operator.
@ SCIM_KEY_Hangul_YEO
Definition: scim_event.h:1556
@ SCIM_KEY_Hebrew_switch
Definition: scim_event.h:1405
@ SCIM_KEY_KP_Next
Definition: scim_event.h:171
Slot4< void, const HelperAgent *, int, const String &, const String & > HelperAgentSlotString
Definition: scim_helper.h:126
Defines scim::FilterManager.
@ SCIM_KEY_3270_DeleteWord
Definition: scim_event.h:393
virtual String get_icon_file() const
Get the icon file path of this input method engine.
@ SCIM_KEY_Hangul_RieulSios
Definition: scim_event.h:1530
virtual R call(P1 p1, P2 p2) const
Definition: scim_slot.h:383
@ SCIM_KEY_Thai_khokhai
Definition: scim_event.h:1412
@ SCIM_KEY_Arabic_veh
Definition: scim_event.h:930
@ SCIM_KEY_Greek_upsilon
Definition: scim_event.h:1160
bool test_convert(const char *src, int src_len) const
Test if a local encoded string can be converted to a UCS-4 encoded WideString.
static __Uint16Pair __uk_to_us_shift[]
Definition: scim_keyboard_layout_data.h:3993
@ SCIM_KEY_Georgian_xan
Definition: scim_event.h:1765
@ SCIM_KEY_phonographcopyright
Definition: scim_event.h:1332
@ SCIM_KEY_Armenian_GIM
Definition: scim_event.h:1655
@ SCIM_KEY_V
Definition: scim_event.h:455
Definition: scim_slot.h:1052
bool is_matched(void) const
Check if the last KeyEvent pushed by push_key_event () matched with any Hotkey.
void send_key_event(int ic, const String &ic_uuid, const KeyEvent &key) const
Send a KeyEvent to an IMEngineInstance.
@ SCIM_KEY_Arabic_lam
Definition: scim_event.h:910
String scim_get_current_language()
Get current system language.
SignalSlot3(T *signal, PF function)
Definition: scim_slot.h:630
@ SCIM_KEY_3270_Test
Definition: scim_event.h:380
@ SCIM_KEY_Armenian_nu
Definition: scim_event.h:1694
@ SCIM_KEY_Alt_R
Definition: scim_event.h:244
@ SCIM_KEY_dead_doubleacute
Definition: scim_event.h:303
@ SCIM_KEY_Arabic_dal
Definition: scim_event.h:894
@ SCIM_KEY_greater
Definition: scim_event.h:431
ucs4_t scim_wchar_to_half_width(ucs4_t code)
Convert a full width unicode char to its half width counterpart.
@ SCIM_KEY_atilde
Definition: scim_event.h:567
definition of LookupTable classes.
Defines some structures and types which are used by both scim::PanelAgent and scim::PanelClient.
FilterError(const String &what_arg)
Definition: scim_filter.h:53
int scim_get_imengine_module_list(std::vector< String > &mod_list)
Get a name list of currently available IMEngine modules.
@ SCIM_KEY_KP_Right
Definition: scim_event.h:167
int scim_get_module_list(std::vector< String > &mod_list, const String &type="")
String icon
The icon file path.
Definition: scim_filter.h:65
@ SCIM_KEY_registered
Definition: scim_event.h:511
@ SCIM_KEY_Dcaron
Definition: scim_event.h:633
void close()
Close the socket.
@ SCIM_KEY_diamond
Definition: scim_event.h:1319
@ SCIM_KEY_section
Definition: scim_event.h:504
String get_default_locale() const
Get the default locale of this input method engine.
@ SCIM_KEY_Sys_Req
Definition: scim_event.h:95
void scim_uint32tobytes(unsigned char *bytes, uint32 n)
Convert an uint32 variable into a sequence of bytes.
Definition: scim_utility.h:163
@ SCIM_KEY_Wgrave
Definition: scim_event.h:736
@ SCIM_KEY_Rcaron
Definition: scim_event.h:638
@ SCIM_KEY_F1
Definition: scim_event.h:197
@ SCIM_KEY_KP_Equal
Definition: scim_event.h:177
OutType & value()
Definition: scim_signals.h:94
Pointer< FrontEndBase > FrontEndPointer
Definition: scim_frontend.h:61
@ SCIM_KEY_Thai_leknung
Definition: scim_event.h:1486
@ SCIM_KEY_Shift_R
Definition: scim_event.h:235
A slot template for static functions taking two arguments of type P1 and P2, and returning a value of...
Definition: scim_slot.h:374
@ SCIM_KEY_ISO_Move_Line_Up
Definition: scim_event.h:273
Base class for the C++ signal interface.
Definition: scim_signals.h:132
@ SCIM_KEY_identical
Definition: scim_event.h:1206
The class used to load a Helper module and run its Helpers.
Definition: scim_helper_module.h:93
@ SCIM_KEY_ISO_Prev_Group
Definition: scim_event.h:265
@ SCIM_KEY_Cancel
Definition: scim_event.h:150
@ SCIM_KEY_ISO_Prev_Group_Lock
Definition: scim_event.h:266
void set_cursor_pos(int pos)
Set the cursor position.
virtual ~ComposeKeyInstance()
@ SCIM_KEY_Ebelowdot
Definition: scim_event.h:1842
@ SCIM_KEY_Hangul_Cieuc
Definition: scim_event.h:1543
@ SCIM_KEY_Armenian_PE
Definition: scim_event.h:1701
Converts a slot taking six arguments into a slot taking five arguments.
Definition: scim_bind.h:243
@ SCIM_KEY_Armenian_parenleft
Definition: scim_event.h:1632
@ SCIM_KEY_Ohornhook
Definition: scim_event.h:1880
@ SCIM_KEY_kana_HU
Definition: scim_event.h:823
@ SCIM_KEY_Cyrillic_che_descender
Definition: scim_event.h:962
bool OutType
Definition: scim_signals.h:109
const int SCIM_TRANS_CMD_FLUSH_CONFIG
Definition: scim_trans_commands.h:513
@ SCIM_KEY_Armenian_ellipsis
Definition: scim_event.h:1644
@ SCIM_KEY_NairaSign
Definition: scim_event.h:1923
Slot2< void, IMEngineInstanceBase *, int > IMEngineSlotInt
Definition: scim_imengine.h:98
ucs4_t scim_wchar_to_full_width(ucs4_t code)
Convert a half width unicode char to its full width counterpart.
TransactionDataType get_data_type() const
Get the type of the data at current read position.
@ SCIM_KEY_Georgian_par
Definition: scim_event.h:1749
@ SCIM_KEY_leftopentriangle
Definition: scim_event.h:1288
bool scim_socket_open_connection(uint32 &key, const String &client_type, const String &server_type, const Socket &socket, int timeout=-1)
Helper function to open a connection to a socket server with a standard hand shake protocol.
const int SCIM_TRANS_CMD_CLOSE_CONNECTION
It's used to request the socket server to close the connection forcedly.
Definition: scim_trans_commands.h:390
bool write_to_buffer(void *buf, size_t bufsize) const
Write the transaction into a buffer.
@ SCIM_KEY_hebrew_beth
Definition: scim_event.h:1369
@ SCIM_KEY_Armenian_E
Definition: scim_event.h:1663
@ SCIM_KEY_leftsinglequotemark
Definition: scim_event.h:1292
This class is used to pack up many data and commands into one package and send them via socket.
Definition: scim_transaction.h:83
@ SCIM_KEY_Greek_chi
Definition: scim_event.h:1162
@ SCIM_KEY_hebrew_taw
Definition: scim_event.h:1403
Definition: scim_signals.h:923
static __Uint16Pair __us_to_czech_caps_shift[]
Definition: scim_keyboard_layout_data.h:409
@ SCIM_CLIENT_CAP_ALL_CAPABILITIES
Definition: scim_imengine.h:61
@ SCIM_KEY_Georgian_chin
Definition: scim_event.h:1760
@ SCIM_KEY_botvertsummationconnector
Definition: scim_event.h:1190
Defines scim::IMEngineFactoryBase and scim::IMEngineInstanceBase interfaces.
Definition: scim_module.h:47
@ SCIM_KEY_ohornbelowdot
Definition: scim_event.h:1885
@ SCIM_KEY_Arabic_hamzaonwaw
Definition: scim_event.h:883
@ SCIM_KEY_Cyrillic_IO
Definition: scim_event.h:1002
The base class to implement FilterFactory classes.
Definition: scim_filter.h:85
std::basic_string< ucs4_t > WideString
Definition: scim_types.h:55
virtual ~Node()
Destructor.
R emit()
Definition: scim_signals.h:192
@ SCIM_KEY_Thai_khokhuat
Definition: scim_event.h:1413
@ SCIM_CLIENT_CAP_HELPER_MODULE
Definition: scim_imengine.h:59
@ SCIM_KEY_p
Definition: scim_event.h:481
@ SCIM_KEY_Hangul_Hanja
Definition: scim_event.h:1503
@ SCIM_KEY_checkmark
Definition: scim_event.h:1324
@ SCIM_KEY_Udiaeresis
Definition: scim_event.h:559
@ SCIM_KEY_Hangul_EO
Definition: scim_event.h:1554
static __Uint16Pair __us_to_italian_normal[]
Definition: scim_keyboard_layout_data.h:2303
static __Uint16Pair __us_to_dvorak_normal[]
Definition: scim_keyboard_layout_data.h:787
@ SCIM_KEY_kana_KI
Definition: scim_event.h:799
@ SCIM_KEY_kana_openingbracket
Definition: scim_event.h:776
@ SCIM_KEY_slash
Definition: scim_event.h:416
@ SCIM_KEY_Greek_iotaaccentdieresis
Definition: scim_event.h:1108
@ SCIM_KEY_Pointer_Left
Definition: scim_event.h:332
@ SCIM_KEY_Thai_sarauu
Definition: scim_event.h:1467
@ SCIM_KEY_braceleft
Definition: scim_event.h:492
void reset(int id) const
reset a specific IMEngine instance.
A slot template for methods in a class of type T taking one argument of type P1 and returning a value...
Definition: scim_slot.h:266
T * operator->() const
Definition: scim_pointer.h:160
A node class for managing slots connected to scim::Signal's.
Definition: scim_signals.h:57
Connection signal_connect_lock(PanelAgentSlotVoid *slot)
Signal: Lock the exclusive lock for this PanelAgent.
@ SCIM_KEY_Hangul_YA
Definition: scim_event.h:1552
@ SCIM_KEY_Uhorngrave
Definition: scim_event.h:1892
@ SCIM_KEY_Codeinput
Definition: scim_event.h:101
bool skip_data()
Skip one data from current read position.
@ SCIM_KEY_Acircumflextilde
Definition: scim_event.h:1828
void set_frontend_data(void *data)
Attach a pointer to this IMEngineInstance, which is pointed to corresponding FrontEnd data.
@ SCIM_KEY_Hangul_RieulHieuh
Definition: scim_event.h:1533
virtual R call(P1 p1, P2 p2) const =0
Calls the signal handler connected to this slot.
static __Uint16Pair __us_to_japanese_shift[]
Definition: scim_keyboard_layout_data.h:2476
@ SCIM_KEY_Serbian_LJE
Definition: scim_event.h:1013
virtual bool write(const String &key, int value)
Write an int value to the given key.
Structure to hold the information of a Helper object.
Definition: scim_helper.h:100
@ SCIM_KEY_cacute
Definition: scim_event.h:645
Definition: scim_slot.h:909
bool update_lookup_table_page_size(uint32 size)
Let the focused IMEngineInstance object update the page size of the LookupTable.
static __Uint16Pair __us_to_french_switzerland_shift[]
Definition: scim_keyboard_layout_data.h:1604
@ SCIM_KEY_3270_Play
Definition: scim_event.h:389
@ SCIM_KEY_jot
Definition: scim_event.h:1351
virtual void filter_update_lookup_table(const LookupTable &table)
@ SCIM_KEY_vertbar
Definition: scim_event.h:1248
@ SCIM_KEY_Arabic_4
Definition: scim_event.h:872
Converts a slot taking three arguments into a slot taking two arguments.
Definition: scim_bind.h:132
@ SCIM_KEY_Greek_PSI
Definition: scim_event.h:1137
bool get_filter_info(const String &uuid, FilterInfo &info) const
Get the information of a specific filter by its uuid.
@ SCIM_KEY_dead_macron
Definition: scim_event.h:298
@ SCIM_KEY_ocaron
Definition: scim_event.h:1799
@ SCIM_KEY_Farsi_4
Definition: scim_event.h:853
@ SCIM_KEY_Greek_OMEGAaccent
Definition: scim_event.h:1100
Connection signal_connect_lookup_table_page_down(PanelClientSlotVoid *slot)
Signal: lookup table page down.
@ SCIM_KEY_Armenian_men
Definition: scim_event.h:1690
@ SCIM_KEY_Hangul_WI
Definition: scim_event.h:1566
@ SCIM_KEYBOARD_Estonian
Definition: scim_event.h:1960
static __Uint16Pair __portuguese_to_us_normal[]
Definition: scim_keyboard_layout_data.h:2787
virtual bool get_surrounding_text(int id, WideString &text, int &cursor, int maxlen_before, int maxlen_after)
Retrieves context around the insertion point.
@ SCIM_KEY_therefore
Definition: scim_event.h:1198
@ SCIM_KEY_leftradical
Definition: scim_event.h:1171
@ SCIM_KEY_Hankaku
Definition: scim_event.h:116
@ SCIM_KEY_NullKey
Definition: scim_event.h:84
@ SCIM_KEY_Hangul_PreviousCandidate
Definition: scim_event.h:1513
@ SCIM_KEY_rightmiddlesummation
Definition: scim_event.h:1193
@ SCIM_KEY_Cyrillic_ER
Definition: scim_event.h:1072
@ SCIM_KEY_vertconnector
Definition: scim_event.h:1176
@ SCIM_KEY_hebrew_gimmel
Definition: scim_event.h:1371
virtual IMEngineInstancePointer create_instance(const String &encoding, int id=-1)
Create a new IMEngineInstance object.
Socket Server class.
Definition: scim_socket.h:328
@ SCIM_KEY_notequal
Definition: scim_event.h:1195
@ SCIM_KEY_Hiragana
Definition: scim_event.h:112
@ SCIM_KEY_Eisu_Shift
Definition: scim_event.h:122
@ SCIM_KEY_Thai_sarau
Definition: scim_event.h:1466
@ SCIM_KEY_Arabic_tah
Definition: scim_event.h:902
@ SCIM_KEY_F33
Definition: scim_event.h:229
@ SCIM_KEY_3270_Right2
Definition: scim_event.h:370
Connection connect(SlotType *slot)
Definition: scim_signals.h:349
A template for a signal passing five arguments of type P1, P2, P3, P4 and P5, and returning a value o...
Definition: scim_signals.h:733
FilterModule()
Default constructor.
static __Uint16Pair __turkish_to_us_normal[]
Definition: scim_keyboard_layout_data.h:3827
virtual R call(P1 p1) const
Definition: scim_slot.h:240
const int SCIM_TRANS_CMD_SET_CONFIG_BOOL
Definition: scim_trans_commands.h:520
ConfigPointer create_config() const
Create a configuration object from this module.
The base class of lookup table.
Definition: scim_lookup_table.h:53
@ SCIM_KEY_THORN
Definition: scim_event.h:561
@ SCIM_KEY_paragraph
Definition: scim_event.h:519
virtual bool read(const String &key, std::vector< String > *ret) const =0
Read a string list from the given key.
virtual ~LookupTable()
Virtual destructor.
virtual WideString get_help() const
Get the help information of this input method engine.
@ SCIM_TRANS_DATA_LOOKUP_TABLE
Send/Receive LookupTable.
Definition: scim_transaction.h:53
A base class of all other exception classes.
Definition: scim_exception.h:46
SlotType * slot()
Definition: scim_signals.h:702
void update_preedit_string(int icid, const WideString &str, const AttributeList &attrs)
virtual ~IMEngineFactoryBase()
Virtual destructor.
@ SCIM_KEY_Ecircumflexbelowdot
Definition: scim_event.h:1856
@ SCIM_KEY_Georgian_vin
Definition: scim_event.h:1740
@ SCIM_KEY_ybelowdot
Definition: scim_event.h:1901
@ SCIM_KEY_Hangul_OE
Definition: scim_event.h:1561
@ SCIM_KEY_threefifths
Definition: scim_event.h:1271
@ SCIM_KEY_hebrew_finalpe
Definition: scim_event.h:1393
bool valid() const
Check if the transaction is valid.
@ SCIM_KEY_ocircumflexacute
Definition: scim_event.h:1867
virtual bool write(const String &key, const std::vector< int > &value)
Write an int list to the given key.
@ SCIM_KEY_Cyrillic_SHORTI
Definition: scim_event.h:1064
void update_lookup_table_page_size(int id, unsigned int page_size) const
update the page size of a specific IMEngine instance's lookup table.
virtual R call(P1 p1, P2 p2) const
Calls the original slot passing it arguments p1 and p2, and the bound argument p as the last paramete...
Definition: scim_bind.h:142
definition of scim::BackEnd class.
bool connect(const SocketAddress &addr) const
Initiate a connection on a socket.
FunctionSlot5(PF function)
Definition: scim_slot.h:807
SlotType * slot()
Definition: scim_signals.h:585
Pointer< IMEngineFactoryBase > IMEngineFactoryPointer
Definition: scim_imengine.h:85
bool empty() const
Check if this KeyEvent is empty.
Definition: scim_event.h:2115
@ SCIM_KEY_Arabic_farsi_yeh
Definition: scim_event.h:936
@ SCIM_KEY_ISO_First_Group_Lock
Definition: scim_event.h:268
void delete_all_instances()
delete all IMEngine instances.
Base class template for slots passing five arguments of type P1, P2, P3, P4 and P5,...
Definition: scim_slot.h:784
size_t scim_load_file(const String &filename, char **bufptr)
Load a file into memory.
static __Uint16Pair __us_to_french_switzerland_caps[]
Definition: scim_keyboard_layout_data.h:1565
const int SCIM_TRANS_CMD_FAIL
This command is usually used in the Transaction sending from a socket server to a socket client to in...
Definition: scim_trans_commands.h:350
String get_address() const
Get the address string.
static __Uint16Pair __us_to_slovak_normal[]
Definition: scim_keyboard_layout_data.h:2939
@ SCIM_KEY_Arabic_8
Definition: scim_event.h:876
@ SCIM_KEY_z
Definition: scim_event.h:491
Connection signal_connect_show_factory_menu(PanelAgentSlotFactoryInfoVector *slot)
Signal: Show factory menu.
@ SCIM_KEY_F27
Definition: scim_event.h:223
bool page_up()
Flip to the previous page.
R operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
Function operator; calls emit().
Definition: scim_signals.h:792
@ SCIM_KEY_Hangul_YU
Definition: scim_event.h:1567
WideString get_candidate_in_current_page(int page_index) const
Get a candidate in current page.
void stop_helper(int icid, const String &helper_uuid)
@ SCIM_KEY_Cyrillic_U
Definition: scim_event.h:1075
static __Uint16Pair __us_to_turkish_caps[]
Definition: scim_keyboard_layout_data.h:3872
virtual bool validate_locale(const String &locale) const
Check if an locale is supported by the original IMEngineFactory object specified in constructor or by...
@ SCIM_KEY_blank
Definition: scim_event.h:1225
@ SCIM_KEY_Greek_delta
Definition: scim_event.h:1142
FunctionSlot0(PF function)
Definition: scim_slot.h:95
const uint32 SCIM_HELPER_NEED_SPOT_LOCATION_INFO
Helper option indicates that it needs the spot location information.
Definition: scim_helper.h:94
SocketServer(int max_clients=-1)
Default constructor, do nothing.
static __Uint16Pair __us_to_finnish_shift[]
Definition: scim_keyboard_layout_data.h:1240
bool load(const String &name)
Load a Helper module.
int read(const String &key, int defVal) const
Read an int value from the given key with a default fallback value.
@ SCIM_KEY_utilde
Definition: scim_event.h:726
@ SCIM_KEY_dstroke
Definition: scim_event.h:650
@ SCIM_KEY_abelowdot
Definition: scim_event.h:1819
@ SCIM_SOCKET_UNKNOWN
Definition: scim_socket.h:71
const int SCIM_TRANS_CMD_SHOW_AUX_STRING
Definition: scim_trans_commands.h:478
unsigned int number_of_helpers() const
Get the total number of helpers supported by all helper modules.
@ SCIM_KEY_oneeighth
Definition: scim_event.h:1281
@ SCIM_KEY_3270_EraseEOF
Definition: scim_event.h:373
@ SCIM_KEY_Greek_iotadieresis
Definition: scim_event.h:1107
@ SCIM_KEY_tcedilla
Definition: scim_event.h:657
virtual void move_preedit_caret(unsigned int pos)
Move the preedit caret in the preedit string.
void push_key_event(const KeyEvent &key)
Push a KeyEvent into the queue.
@ SCIM_KEY_Macedonia_kje
Definition: scim_event.h:994
int scim_get_filter_module_list(std::vector< String > &mod_list)
Get a name list of currently available Filter modules.
static void enable_debug(uint32 debug)
The global method to enable the debug output.
@ SCIM_KEY_Armenian_tso
Definition: scim_event.h:1716
void set_default_factory(const String &language, const String &uuid)
Set the default IMEngineFactory for a specific language.
@ SCIM_KEY_abovedot
Definition: scim_event.h:658
@ SCIM_KEY_combining_belowdot
Definition: scim_event.h:1915
size_t find_hotkeys(FrontEndHotkeyAction action, KeyEventList &keys) const
Find all Hotkeys binded to a specific action.
@ SCIM_KEY_Armenian_se
Definition: scim_event.h:1708
@ SCIM_KEY_Georgian_las
Definition: scim_event.h:1745
ComposeKeyInstance(ComposeKeyFactory *factory, const String &encoding, int id=-1)
KeyboardLayout scim_get_default_keyboard_layout()
Get default Keyboard Layout setting.
@ SCIM_KEY_Hangul_J_SsangSios
Definition: scim_event.h:1592
void move_preedit_caret(int id, unsigned int pos) const
let a specific IMEngine instance move its preedit caret.
static __Uint16Pair __turkish_to_us_caps[]
Definition: scim_keyboard_layout_data.h:3857
MethodSlot4(T *object, PMF function)
Definition: scim_slot.h:701
@ SCIM_KEY_1
Definition: scim_event.h:418
@ SCIM_KEY_Kcedilla
Definition: scim_event.h:714
@ SCIM_KEY_acircumflexgrave
Definition: scim_event.h:1825
@ SCIM_KEY_Odiaeresis
Definition: scim_event.h:552
~SocketServer()
Destructor.
@ SCIM_KEY_ISO_Group_Shift
Definition: scim_event.h:260
@ SCIM_KEY_Thai_rorua
Definition: scim_event.h:1445
@ SCIM_KEY_dead_horn
Definition: scim_event.h:312
@ SCIM_KEY_Eabovedot
Definition: scim_event.h:710
@ SCIM_KEY_leftdoublequotemark
Definition: scim_event.h:1294
@ SCIM_KEY_Pointer_Drag3
Definition: scim_event.h:355
@ SCIM_KEY_Ukrainian_ie
Definition: scim_event.h:980
@ SCIM_KEY_Arabic_yeh
Definition: scim_event.h:917
@ SCIM_KEY_ellipsis
Definition: scim_event.h:1265
@ SCIM_KEY_topleftradical
Definition: scim_event.h:1172
bool remove_external_socket(const Socket &sock)
Remove an external socket which was inserted by insert_external_socket ().
@ SCIM_KEY_Arabic_ha
Definition: scim_event.h:913
Slot5< void, P1, P2, P3, P4, P5 > SlotType
Definition: scim_signals.h:813
@ SCIM_KEYBOARD_Lithuanian
Definition: scim_event.h:1988
@ SCIM_KEY_WonSign
Definition: scim_event.h:1926
@ SCIM_KEY_ssharp
Definition: scim_event.h:563
@ SCIM_KEY_idotless
Definition: scim_event.h:671
static __Uint16Pair __portuguese_brazil_to_us_caps[]
Definition: scim_keyboard_layout_data.h:2679
@ SCIM_KEY_Cyrillic_KA_vertstroke
Definition: scim_event.h:951
@ SCIM_KEY_tcaron
Definition: scim_event.h:621
void load_hotkeys(const ConfigPointer &config)
Load all Hotkeys for IMEngines from Config.
static __Uint16Pair __us_to_hungarian_caps[]
Definition: scim_keyboard_layout_data.h:2176
@ SCIM_KEYBOARD_UK
Definition: scim_event.h:1986
const int SCIM_TRANS_CMD_UPDATE_LOOKUP_TABLE_PAGE_SIZE
Definition: scim_trans_commands.h:465
ConfigModule(const String &name)
Constructor.
@ SCIM_KEY_Wdiaeresis
Definition: scim_event.h:750
virtual bool validate_locale(const String &locale) const
Check if a locale is supported by this IMEngineFactory.
@ SCIM_KEY_Arabic_0
Definition: scim_event.h:868
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) const
Calls the original slot passing it arguments p1, p2, p3, p4 and p5, and the bound argument p as the l...
Definition: scim_bind.h:253
@ SCIM_KEY_emfilledcircle
Definition: scim_event.h:1304
@ SCIM_KEY_Ukranian_YI
Definition: scim_event.h:1009
@ SCIM_KEY_ScrollLockMask
Definition: scim_event.h:68
uint32 get_factories_for_encoding(std::vector< IMEngineFactoryPointer > &factories, const String &encoding=String("")) const
Get the IMEngine factories list for specific encoding.
@ SCIM_KEY_Clear
Definition: scim_event.h:91
@ SCIM_KEY_Georgian_kan
Definition: scim_event.h:1744
virtual R call(P1 p1, P2 p2, P3 p3) const =0
Calls the signal handler connected to this slot.
static __Uint16Pair __finnish_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:1261
@ SCIM_KEY_Pointer_DblClick1
Definition: scim_event.h:347
virtual void focus_in()
Focus in this engine instance.
void rewind()
Rewind the current read position, then the data can be read again.
@ SCIM_KEY_Thai_phophan
Definition: scim_event.h:1440
const String & get_label() const
Get the label of this property.
Definition: scim_property.h:124
@ SCIM_KEY_KP_Left
Definition: scim_event.h:165
@ SCIM_KEY_caret
Definition: scim_event.h:1333
@ SCIM_KEY_Hangul_RieulTieut
Definition: scim_event.h:1531
@ SCIM_KEY_Cyrillic_O
Definition: scim_event.h:1069
@ SCIM_KEY_Greek_PI
Definition: scim_event.h:1130
@ SCIM_KEY_Armenian_eternity
Definition: scim_event.h:1627
static __Uint16Pair __portuguese_brazil_us_accents_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:2775
@ SCIM_KEY_hebrew_kuf
Definition: scim_event.h:1400
@ SCIM_KEY_Greek_UPSILONaccent
Definition: scim_event.h:1098
@ SCIM_KEY_ISO_Next_Group
Definition: scim_event.h:263
@ SCIM_KEY_notsign
Definition: scim_event.h:509
virtual bool write(const String &key, double value)
Write a double value to the given key.
bool change_factory(const String &uuid)
Change the factory used by the focused IMEngineInstance object.
Slot3< R, P1, P2, P3 > SlotType
Function signature for handlers connecting to the signal.
Definition: scim_signals.h:510
bool load(const String &name, const ConfigPointer &config)
Load a Filter Module by its name.
virtual void update_property(int id, const Property &property)
update a property of an IMEngine instance.
@ SCIM_KEY_leftmiddlecurlybrace
Definition: scim_event.h:1185
@ SCIM_KEY_KP_Subtract
Definition: scim_event.h:181
@ SCIM_KEY_zacute
Definition: scim_event.h:622
@ SCIM_KEY_Ydiaeresis
Definition: scim_event.h:767
@ SCIM_KEY_KP_Delete
Definition: scim_event.h:176
@ SCIM_KEY_Cyrillic_YERU
Definition: scim_event.h:1079
const int SCIM_TRANS_CMD_EXIT
This command should be sent from a socket server to its clients to let them exit.
Definition: scim_trans_commands.h:440
@ SCIM_KEY_soliddiamond
Definition: scim_event.h:1226
@ SCIM_KEY_Greek_BETA
Definition: scim_event.h:1115
@ SCIM_KEY_hebrew_samech
Definition: scim_event.h:1390
R operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) const
Function operator; Calls call().
Definition: scim_slot.h:792
R operator()()
Function operator; calls emit().
Definition: scim_signals.h:213
@ SCIM_KEY_scedilla
Definition: scim_event.h:620
@ SCIM_KEY_Lbelowdot
Definition: scim_event.h:1805
@ SCIM_KEY_Pabovedot
Definition: scim_event.h:744
@ SCIM_KEY_Armenian_sha
Definition: scim_event.h:1696
@ SCIM_KEY_Cyrillic_SHHA
Definition: scim_event.h:965
@ SCIM_KEY_currency
Definition: scim_event.h:501
@ SCIM_KEY_Georgian_man
Definition: scim_event.h:1746
IMEngineModule(const String &name, const ConfigPointer &config)
Constructor.
@ SCIM_KEY_Control_R
Definition: scim_event.h:237
static __Uint16Pair __us_to_norwegian_caps[]
Definition: scim_keyboard_layout_data.h:2563
@ SCIM_KEY_Cyrillic_es
Definition: scim_event.h:1041
const int SCIM_TRANS_CMD_GET_FACTORY_LOCALES
Definition: scim_trans_commands.h:508
Connection signal_connect_select_candidate(PanelClientSlotInt *slot)
Signal: select candidate.
R emit(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
Definition: scim_signals.h:766
Base class template for slots passing one argument of type P1 and returning a value of type R.
Definition: scim_slot.h:212
Signal2< void, SocketServer *, const Socket & > SocketServerSignalSocket
Definition: scim_socket.h:49
virtual R call(P1 p1, P2 p2) const
Definition: scim_slot.h:420
virtual bool read(const String &key, bool *ret) const
Read a bool value from the given key.
@ SCIM_KEY_Armenian_yentamna
Definition: scim_event.h:1643
@ SCIM_KEY_latincross
Definition: scim_event.h:1299
Smart pointer template class.
Definition: scim_pointer.h:55
@ SCIM_KEY_ie
Definition: scim_event.h:1795
@ SCIM_KEY_Armenian_da
Definition: scim_event.h:1658
@ SCIM_KEY_Ukranian_je
Definition: scim_event.h:981
void show_help(int icid, const String &help)
Connection signal_connect_send_helper_event(IMEngineSlotStringTransaction *slot)
Slot3()
Constructor.
Definition: scim_slot.h:500
The class to manipulate the frontend modules.
Definition: scim_frontend_module.h:72
@ SCIM_KEY_Arabic_madda_above
Definition: scim_event.h:926
@ SCIM_KEY_kana_NO
Definition: scim_event.h:819
bool valid() const
Check if this address is valid.
Slot1< void, int > PanelClientSlotVoid
Definition: scim_panel_client.h:47
@ SCIM_KEY_ubreve
Definition: scim_event.h:684
Converts a slot taking one argument into a slot taking no arguments.
Definition: scim_bind.h:58
#define SCIM_PROPERTY_VISIBLE
Definition: scim_property.h:38
Connection signal_connect_update_screen(PanelAgentSlotInt *slot)
Signal: Update screen.
@ SCIM_KEY_Korean_Won
Definition: scim_event.h:1620
const int SCIM_TRANS_CMD_REQUEST
It's the first command which should be put into the Transaction sending from a socket client to a soc...
Definition: scim_trans_commands.h:320
FilterFactoryBase()
Default Constructor.
@ SCIM_KEY_Arabic_sad
Definition: scim_event.h:900
@ SCIM_KEY_Armenian_question
Definition: scim_event.h:1649
const uint32 SCIM_HELPER_NEED_SCREEN_INFO
Helper option indicates that it needs the screen update information.
Definition: scim_helper.h:85
@ SCIM_KEY_Greek_KAPPA
Definition: scim_event.h:1123
R operator()() const
Function operator; Calls call().
Definition: scim_slot.h:81
@ SCIM_KEY_fivesixths
Definition: scim_event.h:1274
@ SCIM_KEY_Ccedilla
Definition: scim_event.h:536
@ SCIM_KEY_combining_acute
Definition: scim_event.h:1913
@ SCIM_KEY_gcaron
Definition: scim_event.h:1798
@ SCIM_KEY_3270_Record
Definition: scim_event.h:391
virtual void update_client_capabilities(unsigned int cap)
Update the capabilities of current client application which is attached to this IMEngineInstance.
const int SCIM_TRANS_CMD_PANEL_REQUEST_HELP
Definition: scim_trans_commands.h:546
static __Uint16Pair __italian_to_us_normal[]
Definition: scim_keyboard_layout_data.h:2291
@ SCIM_KEY_Arabic_6
Definition: scim_event.h:874
@ SCIM_KEYBOARD_French_Switzerland
Definition: scim_event.h:1964
String scim_validate_locale(const String &locale)
Test if the locale is valid, and return the good locale name.
@ SCIM_ATTR_FOREGROUND
A foreground color attribute, in RGB format.
Definition: scim_attribute.h:53
The class to hold a socket address.
Definition: scim_socket.h:95
static __KeyCodeMap __shift_map[]
Definition: scim_keyboard_layout_data.h:4327
uint32 get_factory_list_for_language(std::vector< String > &uuids, const String &language) const
Get the IMEngine factories list for specific language.
@ SCIM_KEY_Greek_IOTAdieresis
Definition: scim_event.h:1095
A template for a signal passing four arguments of type P1, P2, P3 and P4, and returning a value of ty...
Definition: scim_signals.h:616
bool marshal(const InType &newval)
Definition: scim_signals.h:97
bool request_factory_menu(void)
Request factory menu from the focused FrontEnd.
@ SCIM_KEY_IE
Definition: scim_event.h:1785
Slot2< void, const String &, const AttributeList & > PanelAgentSlotAttributeString
Definition: scim_panel_agent.h:85
@ SCIM_KEY_ETH
Definition: scim_event.h:545
@ SCIM_KEY_Hangul_J_PieubSios
Definition: scim_event.h:1590
static __Uint16Pair __portuguese_brazil_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:2721
Definition: scim_imengine.h:817
bool delete_surrounding_text(int offset, int len)
Ask the client to delete characters around the cursor position.
@ SCIM_KEY_Greek_switch
Definition: scim_event.h:1165
@ SCIM_KEY_Armenian_MEN
Definition: scim_event.h:1689
@ SCIM_KEY_SCHWA
Definition: scim_event.h:1801
@ SCIM_KEY_Hangul_YeorinHieuh
Definition: scim_event.h:1608
@ SCIM_KEY_Mae_Koho
Definition: scim_event.h:126
@ SCIM_KEY_kana_TO
Definition: scim_event.h:814
@ SCIM_KEY_openstar
Definition: scim_event.h:1311
int scim_launch(bool daemon, const String &config, const String &imengines, const String &frontend, char *const argv[]=0)
Launch a SCIM process with specific options.
The class to filter and redirect the debug messages.
Definition: scim_debug.h:86
void set_active(bool active)
Set if this property is active.
Definition: scim_property.h:161
SignalSlot2(T *signal, PF function)
Definition: scim_slot.h:487
bool get_data(PropertyList &properties)
Get a PropertyList from current read position.
@ SCIM_KEY_logicalor
Definition: scim_event.h:1213
@ SCIM_KEY_Left
Definition: scim_event.h:130
virtual AttributeList get_attributes(int index) const
Get the attributes of a candidate.
@ SCIM_KEY_Thai_thonangmontho
Definition: scim_event.h:1427
@ SCIM_KEY_em4space
Definition: scim_event.h:1257
@ SCIM_KEY_kana_HE
Definition: scim_event.h:824
@ SCIM_KEY_3
Definition: scim_event.h:420
bool get_filter_info(unsigned int index, FilterInfo &info) const
Get basic information of the FilterFactory class provided by this module.
@ SCIM_KEY_filledtribulletup
Definition: scim_event.h:1314
@ SCIM_KEY_3270_EraseInput
Definition: scim_event.h:374
String get_all_locales() const
get all locales supported by BackEnd.
@ SCIM_KEY_Eth
Definition: scim_event.h:546
@ SCIM_KEY_hebrew_pe
Definition: scim_event.h:1394
int get_id() const
Get the unique id of this instance.
A slot template for static functions taking no arguments and returning a value of type R.
Definition: scim_slot.h:90
ReferencedObject()
Constructor.
@ SCIM_KEY_ballotcross
Definition: scim_event.h:1325
Slot3< bool, IMEngineInstanceBase *, int, int > IMEngineSlotDeleteSurroundingText
Definition: scim_imengine.h:131
PanelClient is used by FrontEnd to communicate with Panel daemon.
Definition: scim_panel_client.h:72
bool get_data(Transaction &trans)
Get a Transaction object from current read position.
@ SCIM_KEY_botleftsummation
Definition: scim_event.h:1188
static __Uint16Pair __estonian_to_us_shift[]
Definition: scim_keyboard_layout_data.h:1087
@ SCIM_KEY_leftcaret
Definition: scim_event.h:1342
The class to manipulate the Filter modules.
Definition: scim_filter_module.h:105
A slot template for methods in a class of type T taking four arguments of type P1,...
Definition: scim_slot.h:695
Slot0< R > SlotType
Function signature for handlers connecting the signal.
Definition: scim_signals.h:169
static __Uint16Pair __us_to_japanese_caps[]
Definition: scim_keyboard_layout_data.h:2450
@ SCIM_KEY_eacute
Definition: scim_event.h:573
@ SCIM_KEY_kana_KE
Definition: scim_event.h:801
@ SCIM_KEY_Hangul_KiyeogSios
Definition: scim_event.h:1520
An exception class to hold BackEnd related errors.
Definition: scim_backend.h:44
@ SCIM_KEY_Pointer_DownRight
Definition: scim_event.h:339
@ SCIM_KEY_Arabic_fullstop
Definition: scim_event.h:867
virtual void filter_show_preedit_string()
bool convert(WideString &dest, const char *src, int src_len) const
Convert a local encoded String into a UCS-4 encoded WideString.
@ SCIM_KEY_Cyrillic_O_bar
Definition: scim_event.h:972
static __Uint16Pair __czech_qwerty_to_us_shift[]
Definition: scim_keyboard_layout_data.h:523
BoundSlot3_4(Slot4< R, P1, P2, P3, P4 > *slot, P4 p4)
Definition: scim_bind.h:174
@ SCIM_KEY_Pointer_DblClick3
Definition: scim_event.h:349
@ SCIM_KEY_kana_RA
Definition: scim_event.h:834
@ SCIM_KEY_ISO_Set_Margin_Right
Definition: scim_event.h:280
@ SCIM_KEY_Hyper_L
Definition: scim_event.h:247
@ SCIM_KEY_ISO_Last_Group_Lock
Definition: scim_event.h:270
@ SCIM_KEY_hebrew_samekh
Definition: scim_event.h:1391
@ SCIM_KEY_Serbian_je
Definition: scim_event.h:988
@ SCIM_KEY_kana_u
Definition: scim_event.h:784
@ SCIM_KEY_KP_F3
Definition: scim_event.h:162
@ SCIM_KEY_doubleacute
Definition: scim_event.h:623
static __Uint16Pair __us_to_slovak_qwerty_normal[]
Definition: scim_keyboard_layout_data.h:3137
@ SCIM_KEY_Thai_topatak
Definition: scim_event.h:1425
@ SCIM_KEY_otilde
Definition: scim_event.h:585
virtual WideString get_help() const
Get the help information of this input method engine.
@ SCIM_KEY_ocircumflextilde
Definition: scim_event.h:1873
bool get_data(std::vector< WideString > &vec)
Get a std::vector<WideString> from current read position.
@ SCIM_KEY_twofifths
Definition: scim_event.h:1270
static __Uint16Pair __us_to_estonian_normal[]
Definition: scim_keyboard_layout_data.h:1051
unsigned int get_end() const
Get the end position of this attribute.
Definition: scim_attribute.h:144
@ SCIM_KEY_kana_yu
Definition: scim_event.h:788
@ SCIM_KEYBOARD_Slovak
Definition: scim_event.h:1978
A slot template for methods in a class of type T taking six arguments of type P1, P2,...
Definition: scim_slot.h:980
@ SCIM_KEY_Next_Virtual_Screen
Definition: scim_event.h:316
ModuleError(const String &what_arg)
Definition: scim_module.h:42
Connection signal_connect_reload(ConfigSlotVoid *slot)
connect the given slot to the reload signal.
@ SCIM_KEY_uacute
Definition: scim_event.h:591
@ SCIM_KEY_Kanji_Bangou
Definition: scim_event.h:124
const int SCIM_TRANS_CMD_PROCESS_KEY_EVENT
This command is used in SocketIMEngine to SocketFrontEnd and Panel to FrontEnd protocols to send a Ke...
Definition: scim_trans_commands.h:462
@ SCIM_KEYBOARD_German_Deadkeys
Definition: scim_event.h:1966
static __Uint16Pair __us_to_portuguese_brazil_caps[]
Definition: scim_keyboard_layout_data.h:2689
@ SCIM_FRONTEND_HOTKEY_TRIGGER
Definition: scim_hotkey.h:252
Definition: scim_signals.h:452
@ SCIM_KEY_Arabic_question_mark
Definition: scim_event.h:879
static __Uint16Pair __us_to_portuguese_brazil_us_accents_shift[]
Definition: scim_keyboard_layout_data.h:2769
Connection signal_connect_attach_input_context(HelperAgentSlotVoid *slot)
Connect a slot to Helper attach input context signal.
@ SCIM_KEY_kana_U
Definition: scim_event.h:795
@ SCIM_KEY_AudibleBell_Enable
Definition: scim_event.h:330
@ SCIM_KEY_Tslash
Definition: scim_event.h:699
virtual bool write(const String &key, int value)=0
Write an int value to the given key.
WideString get_candidate_label(int page_index) const
Get the label string of a candidate in a page.
@ SCIM_KEY_kana_MA
Definition: scim_event.h:826
The base class of the real input methods' IMEngineFactory classes.
Definition: scim_imengine.h:140
const int SCIM_TRANS_CMD_CONTROLLER_GET_CURRENT_FACTORY
Definition: scim_trans_commands.h:567
@ SCIM_KEY_Pointer_Drag_Dflt
Definition: scim_event.h:352
String scim_get_home_dir()
Get the home dir of current user.
@ SCIM_KEY_fabovedot
Definition: scim_event.h:741
void show_aux_string()
Show the aux string area.
@ SCIM_KEY_Thai_sorusi
Definition: scim_event.h:1451
void put_data(const std::vector< String > &vec)
Store a std::vector<String> object into this transaction.
@ SCIM_KEY_MillSign
Definition: scim_event.h:1922
The class to manipulate the config modules.
Definition: scim_config_module.h:68
static __Uint16Pair __italian_to_us_shift[]
Definition: scim_keyboard_layout_data.h:2339
void set_filters_for_imengine(const String &uuid, const std::vector< String > &filters) const
Bind one or more Filters to an IMEngine.
static __Uint16Pair __us_to_french_caps[]
Definition: scim_keyboard_layout_data.h:1387
@ SCIM_KEY_Greek_LAMBDA
Definition: scim_event.h:1125
Defines scim::PanelAgent and their related types.
R operator()(P1 p1, P2 p2)
Function operator; calls emit().
Definition: scim_signals.h:441
static __Uint16Pair __japanese_to_us_normal[]
Definition: scim_keyboard_layout_data.h:2423
@ SCIM_KEY_thinspace
Definition: scim_event.h:1260
bool get_data(AttributeList &attrs)
Get an AttributeList from current read position.
@ SCIM_KEY_Hangul_J_Nieun
Definition: scim_event.h:1576
static __Uint16Pair __us_to_french_switzerland_caps_shift[]
Definition: scim_keyboard_layout_data.h:1654
@ SCIM_KEY_Hangul_YAE
Definition: scim_event.h:1553
virtual bool validate_encoding(const String &encoding) const
Check if an encoding is supported by this IMEngineFactory.
Pointer< FilterFactoryBase > FilterFactoryPointer
Definition: scim_filter.h:264
@ SCIM_KEY_aacute
Definition: scim_event.h:565
static __Uint16Pair __portuguese_to_us_shift[]
Definition: scim_keyboard_layout_data.h:2835
R operator()(P1 p1)
Function operator; calls emit().
Definition: scim_signals.h:326
@ SCIM_KEYBOARD_Polish
Definition: scim_event.h:1973
@ SCIM_KEY_Farsi_2
Definition: scim_event.h:851
Connection signal_connect_update_preedit_caret(PanelAgentSlotInt *slot)
Signal: Update preedit caret.
@ SCIM_KEY_Greek_UPSILONdieresis
Definition: scim_event.h:1099
@ SCIM_TRANS_DATA_PROPERTY_LIST
Send/Receive PropertyList.
Definition: scim_transaction.h:55
static __Uint16Pair __us_to_french_caps_shift[]
Definition: scim_keyboard_layout_data.h:1496
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) const
Definition: scim_slot.h:991
std::vector< Property > PropertyList
The container to store a set of Properties.
Definition: scim_property.h:238
virtual R call(P1 p1, P2 p2) const
Calls the signal handler connected to this slot.
Definition: scim_slot.h:489
virtual R call() const =0
Calls the signal handler connected to this slot.
Definition: scim_slot.h:624
@ SCIM_KEY_Greek_upsilonaccentdieresis
Definition: scim_event.h:1112
@ SCIM_KEY_hebrew_zadi
Definition: scim_event.h:1398
@ SCIM_KEY_ENG
Definition: scim_event.h:706
void set_length(unsigned int length)
Set the length of this attribute.
Definition: scim_attribute.h:168
@ SCIM_KEY_Cyrillic_ie
Definition: scim_event.h:1027
@ SCIM_KEY_Pointer_DfltBtnPrev
Definition: scim_event.h:362
@ SCIM_KEY_Aacute
Definition: scim_event.h:530
Slot2< void, int, int > PanelClientSlotInt
Definition: scim_panel_client.h:50
@ SCIM_TRANS_DATA_VECTOR_WSTRING
Send/Receive vector<WideString>.
Definition: scim_transaction.h:58
@ SCIM_KEY_Serbian_nje
Definition: scim_event.h:992
@ SCIM_KEY_Hangul_RieulKiyeog
Definition: scim_event.h:1527
@ SCIM_KEY_jcircumflex
Definition: scim_event.h:673
void shutdown()
Shutdown the server.
static __Uint16Pair __us_to_czech_normal[]
Definition: scim_keyboard_layout_data.h:259
@ SCIM_KEY_3270_ChangeScreen
Definition: scim_event.h:392
bool scim_string_to_key(KeyEvent &key, const String &str)
Convert a string to a KeyEvent.
@ SCIM_KEY_kra
Definition: scim_event.h:692
@ SCIM_KEY_Egrave
Definition: scim_event.h:537
@ SCIM_KEY_kana_YO
Definition: scim_event.h:833
const unsigned int SCIM_ATTR_DECORATE_UNDERLINE
Draw a line under the text.
Definition: scim_attribute.h:58
@ SCIM_TRANS_DATA_TRANSACTION
Send/Receive another Transaction.
Definition: scim_transaction.h:59
Slot1< void, const PropertyList & > PanelAgentSlotPropertyList
Definition: scim_panel_agent.h:70
virtual void init(int argc, char **argv)=0
init the frontend.
virtual WideString get_help() const
Return the help information of the original IMEngineFactory object specified in contructor or by atta...
@ SCIM_KEY_kana_e
Definition: scim_event.h:785
@ SCIM_KEY_ocircumflex
Definition: scim_event.h:584
@ SCIM_KEY_Arabic_qaf
Definition: scim_event.h:908
static __Uint16Pair __hungarian_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:2241
@ SCIM_KEY_acircumflexacute
Definition: scim_event.h:1823
static __Uint16Pair __czech_to_us_caps[]
Definition: scim_keyboard_layout_data.h:283
@ SCIM_KEY_Greek_nu
Definition: scim_event.h:1152
void hide_lookup_table(int icid)
static __Uint16Pair __us_to_swedish_caps[]
Definition: scim_keyboard_layout_data.h:3731
virtual bool write(const String &key, bool value)=0
Write a bool value to the given key.
@ SCIM_KEY_ISO_Level3_Latch
Definition: scim_event.h:258
@ SCIM_KEY_Cyrillic_hardsign
Definition: scim_event.h:1053
static __Uint16Pair __spanish_latin_america_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:3653
@ SCIM_KEY_filledlefttribullet
Definition: scim_event.h:1302
@ SCIM_KEY_kana_middledot
Definition: scim_event.h:780
Slot2< void, IMEngineInstanceBase *, const WideString & > IMEngineSlotWideString
Definition: scim_imengine.h:107
@ SCIM_KEY_Thai_lekha
Definition: scim_event.h:1490
Connection signal_connect_update_property(IMEngineSlotProperty *slot)
@ SCIM_KEY_uogonek
Definition: scim_event.h:725
@ SCIM_KEY_Uhook
Definition: scim_event.h:1888
@ SCIM_KEY_F10
Definition: scim_event.h:206
@ SCIM_KEY_bar
Definition: scim_event.h:493
@ SCIM_KEY_Greek_SIGMA
Definition: scim_event.h:1132
@ SCIM_KEY_Gcedilla
Definition: scim_event.h:698
@ SCIM_KEY_Hangul_NieunJieuj
Definition: scim_event.h:1522
@ SCIM_KEY_F17
Definition: scim_event.h:213
bool active() const
If this property is active.
Definition: scim_property.h:114
@ SCIM_KEY_KP_3
Definition: scim_event.h:188
@ SCIM_KEY_O
Definition: scim_event.h:448
unsigned int number_of_factories() const
Get how many IMEngine factories supported by this module.
static __Uint16Pair __us_to_slovak_qwerty_caps_shift[]
Definition: scim_keyboard_layout_data.h:3275
@ SCIM_KEY_Thai_saraii
Definition: scim_event.h:1463
@ SCIM_KEY_Cyrillic_ha
Definition: scim_event.h:1030
virtual R call(P1 p1, P2 p2, P3 p3) const
Calls the signal handler connected to this slot.
Definition: scim_slot.h:632
@ SCIM_FRONTEND_HOTKEY_ON
Definition: scim_hotkey.h:253
@ SCIM_KEY_Pointer_Drag2
Definition: scim_event.h:354
@ SCIM_KEY_3270_FieldMark
Definition: scim_event.h:369
@ SCIM_KEY_udoubleacute
Definition: scim_event.h:654
@ SCIM_KEY_Thai_kokai
Definition: scim_event.h:1411
@ SCIM_KEY_Return
Definition: scim_event.h:92
static ConfigPointer set(const ConfigPointer &p_config)
Set the default global Config object.
const int SCIM_TRANS_CMD_PANEL_REMOVE_INPUT_CONTEXT
Definition: scim_trans_commands.h:543
@ SCIM_KEY_AllMasks
Definition: scim_event.h:73
C++ signal-slot connection interface.
@ SCIM_KEY_doublelowquotemark
Definition: scim_event.h:1335
@ SCIM_KEY_gcircumflex
Definition: scim_event.h:683
@ SCIM_KEY_Arabic_tcheh
Definition: scim_event.h:863
String scim_keyboard_layout_get_display_name(KeyboardLayout layout)
Get the display name of a Keyboard Layout enum value.
virtual bool write(const String &key, const std::vector< int > &value)=0
Write an int list to the given key.
@ SCIM_KEY_hebrew_gimel
Definition: scim_event.h:1370
@ SCIM_KEY_acircumflextilde
Definition: scim_event.h:1829
const int SCIM_TRANS_CMD_PANEL_REGISTER_INPUT_CONTEXT
Definition: scim_trans_commands.h:542
@ SCIM_KEY_implies
Definition: scim_event.h:1205
@ SCIM_KEY_ISO_Group_Lock
Definition: scim_event.h:262
@ SCIM_KEY_Hangul_SunkyeongeumMieum
Definition: scim_event.h:1603
static __Uint16Pair __us_to_slovak_qwerty_shift[]
Definition: scim_keyboard_layout_data.h:3227
const int SCIM_TRANS_CMD_HELPER_MANAGER_GET_HELPER_LIST
Definition: scim_trans_commands.h:561
void put_data(const String &str)
Store a String object into this transaction.
@ SCIM_KEY_tslash
Definition: scim_event.h:705
@ SCIM_KEY_kana_TE
Definition: scim_event.h:813
const int SCIM_TRANS_CMD_PANEL_CHANGE_FACTORY
Definition: scim_trans_commands.h:548
@ SCIM_KEY_Cyrillic_EM
Definition: scim_event.h:1067
void show_aux_string(int icid)
@ SCIM_KEY_kana_SO
Definition: scim_event.h:807
static __Uint16Pair __us_to_uk_caps[]
Definition: scim_keyboard_layout_data.h:3989
@ SCIM_KEY_Armenian_KHE
Definition: scim_event.h:1675
String langs
The supported languages, separated by comma.
Definition: scim_filter.h:64
@ SCIM_KEY_thorn
Definition: scim_event.h:595
@ SCIM_KEY_Cyrillic_lje
Definition: scim_event.h:989
@ SCIM_KEY_macron
Definition: scim_event.h:512
@ SCIM_KEY_musicalsharp
Definition: scim_event.h:1326
void set_type(AttributeType type)
Set the type of this attribute.
Definition: scim_attribute.h:150
@ SCIM_KEY_Arabic_3
Definition: scim_event.h:871
Connection signal_connect_exit(PanelClientSlotVoid *slot)
Signal: exit the FrontEnd.
static __Uint16Pair __czech_to_us_normal[]
Definition: scim_keyboard_layout_data.h:235
@ SCIM_KEY_ccaron
Definition: scim_event.h:646
@ SCIM_KEY_Arabic_dad
Definition: scim_event.h:901
@ SCIM_KEY_Greek_PHI
Definition: scim_event.h:1135
static const char * __scim_keyboard_layout_names[]
Definition: scim_keyboard_layout_data.h:4589
@ SCIM_KEY_ytilde
Definition: scim_event.h:1905
void operator()(P1 p1)
Definition: scim_signals.h:373
@ SCIM_KEY_Greek_accentdieresis
Definition: scim_event.h:1101
MethodSlot3(T *object, PMF function)
Definition: scim_slot.h:558
Connection signal_connect_register_properties(PanelAgentSlotPropertyList *slot)
Signal: Register properties.
bool get_data(char **raw, size_t &bufsize)
Get a raw buffer from current read position.
@ SCIM_KEY_kana_i
Definition: scim_event.h:783
@ SCIM_KEY_Arabic_sheen
Definition: scim_event.h:899
@ SCIM_KEY_Ecircumflexhook
Definition: scim_event.h:1852
virtual String get_uuid() const
Get the UUID of this input method engine.
@ SCIM_KEY_Escape
Definition: scim_event.h:96
void put_command(int cmd)
Store a command into this transaction.
Connection signal_connect_get_surrounding_text(IMEngineSlotGetSurroundingText *slot)
Slot4< void, P1, P2, P3, P4 > SlotType
Definition: scim_signals.h:695
bool operator<(const KeyEvent &key) const
Compare two key events.
Definition: scim_event.h:2241
void reset(T *object=0)
Definition: scim_pointer.h:210
void operator()(P1 p1, P2 p2, P3 p3, P4 p4)
Definition: scim_signals.h:721
@ SCIM_KEY_Home
Definition: scim_event.h:129
static __Uint16Pair __norwegian_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:2617
@ SCIM_KEY_N
Definition: scim_event.h:447
@ SCIM_KEY_downarrow
Definition: scim_event.h:1219
const int SCIM_TRANS_CMD_GET_CONFIG_DOUBLE
Definition: scim_trans_commands.h:521
Slot1< R, P1 > SlotType
Function signature for handlers connecting to the signal.
Definition: scim_signals.h:281
String scim_get_user_data_dir()
Get SCIM data dir of current user.
void reset(void)
Reset the FrontEndHotkeyMatcher.
@ SCIM_KEY_Hangul_AraeA
Definition: scim_event.h:1611
@ SCIM_KEY_Hangul_Khieuq
Definition: scim_event.h:1544
std::vector< Attribute > AttributeList
The container to store a set of Attribute objects.
Definition: scim_attribute.h:189
@ SCIM_KEY_Hangul_Ieung
Definition: scim_event.h:1540
@ SCIM_KEY_Cyrillic_zhe
Definition: scim_event.h:1044
@ SCIM_KEY_wdiaeresis
Definition: scim_event.h:751
static __Uint16Pair __us_to_spanish_cp850_normal[]
Definition: scim_keyboard_layout_data.h:3311
int scim_get_default_socket_timeout()
Get the default socket timeout value.
@ SCIM_KEY_ISO_Last_Group
Definition: scim_event.h:269
void * get_frontend_data(void)
Retrieve the pointer previously attached by set_frontend_data();.
@ SCIM_KEY_Thai_oang
Definition: scim_event.h:1455
void scim_global_config_reset(const String &key)
Reset the value associated to the specified key to its default value.
Connection connect(SlotType *slot)
Definition: scim_signals.h:697
void add_hotkeys(const KeyEventList &keys, int id)
Add a set of Hotkeys into this HotkeyMatcher.
const int SCIM_TRANS_CMD_ERASE_CONFIG
Definition: scim_trans_commands.h:514
@ SCIM_KEY_Lacute
Definition: scim_event.h:628
@ SCIM_KEY_B
Definition: scim_event.h:435
bool get_data(String &str)
Get a String from current read position.
static __Uint16Pair __us_to_italian_caps_shift[]
Definition: scim_keyboard_layout_data.h:2402
@ SCIM_KEY_Ediaeresis
Definition: scim_event.h:540
Connection signal_connect_update_preedit_string(IMEngineSlotWideStringAttributeList *slot)
@ SCIM_KEY_topleftparens
Definition: scim_event.h:1181
void emit(P1 p1, P2 p2)
Definition: scim_signals.h:474
void emit()
Definition: scim_signals.h:246
@ SCIM_KEY_ograve
Definition: scim_event.h:582
@ SCIM_KEY_Georgian_ghan
Definition: scim_event.h:1757
@ SCIM_KEY_Hangul_WE
Definition: scim_event.h:1565
void set_candidate_labels(const std::vector< WideString > &labels)
Set the strings to label the candidates in one page.
String get_match_result(void) const
Get the match result.
@ SCIM_KEY_emfilledrect
Definition: scim_event.h:1305
@ SCIM_KEY_Cyrillic_PE
Definition: scim_event.h:1070
Slot2< void, P1, P2 > SlotType
Definition: scim_signals.h:462
@ SCIM_KEY_Greek_OMEGA
Definition: scim_event.h:1138
void operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
Definition: scim_signals.h:959
@ SCIM_KEY_h
Definition: scim_event.h:473
Defines scim::HelperAgent and it's related types.
Smart pointer class interface.
@ SCIM_KEY_Itilde
Definition: scim_event.h:695
static __Uint16Pair __us_to_portuguese_caps[]
Definition: scim_keyboard_layout_data.h:2823
@ SCIM_KEY_KP_Add
Definition: scim_event.h:179
KeyboardLayout
Enum values of all valid Keyboard Layout type.
Definition: scim_event.h:1949
@ SCIM_KEY_Cyrillic_ya
Definition: scim_event.h:1039
virtual WideString get_authors() const
Get the authors information of this input method engine.
@ SCIM_KEY_hebrew_bet
Definition: scim_event.h:1368
@ SCIM_KEY_KP_F4
Definition: scim_event.h:163
@ SCIM_KEY_A
Definition: scim_event.h:434
const int SCIM_TRANS_CMD_SELECT_CANDIDATE
Definition: scim_trans_commands.h:464
Connection connect(SlotType *slot)
Definition: scim_signals.h:236
@ SCIM_KEY_KP_Page_Up
Definition: scim_event.h:170
Connection signal_connect_update_aux_string(PanelAgentSlotAttributeString *slot)
Signal: Update aux string.
@ SCIM_KEY_Armenian_vev
Definition: scim_event.h:1710
uint16 scim_bytestouint16(const unsigned char *bytes)
Convert a sequence of bytes into an uint16 value.
Definition: scim_utility.h:206
const int SCIM_TRANS_CMD_SEND_HELPER_EVENT
Definition: scim_trans_commands.h:494
@ SCIM_KEY_Control_L
Definition: scim_event.h:236
String scim_get_locale_encoding(const String &locale)
Get the encoding for a locale.
int get_page_size() const
Get the maximum page size.
@ SCIM_KEY_Hangul_Tieut
Definition: scim_event.h:1545
@ SCIM_KEY_opentribulletdown
Definition: scim_event.h:1310
ucs4_t get_unicode_code() const
Get the Unicode code of this key event.
static __Uint16Pair __turkish_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:3931
static __KeyCodeMap __caps_map[]
Definition: scim_keyboard_layout_data.h:4241
@ SCIM_KEY_Thai_lochula
Definition: scim_event.h:1454
void register_properties(const PropertyList &properties)
Register all properties of this IMEngineInstance into the FrontEnd.
static __Uint16Pair __danish_to_us_normal[]
Definition: scim_keyboard_layout_data.h:619
@ SCIM_KEY_Ncaron
Definition: scim_event.h:636
bool lookup_table_page_down(void)
Let the focused IMEngineInstance object flip the LookupTable to next page.
@ SCIM_KEY_Ycircumflex
Definition: scim_event.h:755
@ SCIM_KEY_dead_ogonek
Definition: scim_event.h:306
@ SCIM_KEY_KP_0
Definition: scim_event.h:185
R operator()(P1 p1, P2 p2, P3 p3) const
Function operator; Calls call().
Definition: scim_slot.h:507
@ SCIM_KEY_Georgian_cil
Definition: scim_event.h:1763
R emit(P1 p1)
Definition: scim_signals.h:304
virtual void stop_helper(int id, const String &helper_uuid)
stop a Client Helper process.
@ SCIM_KEYBOARD_Spanish
Definition: scim_event.h:1981
@ SCIM_KEY_obelowdot
Definition: scim_event.h:1863
virtual void register_properties(int id, const PropertyList &properties)
register all the properties of an IMEngine instance into this FrontEnd.
@ SCIM_KEY_Ubelowdot
Definition: scim_event.h:1886
@ SCIM_KEY_Armenian_TSA
Definition: scim_event.h:1677
Connection signal_connect_exit(HelperAgentSlotVoid *slot)
Connect a slot to Helper exit signal.
@ SCIM_KEY_Greek_kappa
Definition: scim_event.h:1148
void send_helper_event(const String &helper_uuid, const Transaction &trans)
Send an events transaction to a client helper process.
static __Uint16Pair __spanish_cp850_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:3389
SlotType * slot()
Definition: scim_signals.h:940
@ SCIM_KEY_threequarters
Definition: scim_event.h:527
@ SCIM_KEY_Macedonia_dse
Definition: scim_event.h:982
String scim_get_language_name_english(const String &lang)
Get the English name of a language id.
void operator()()
Definition: scim_signals.h:260
@ SCIM_KEY_Hangul_Pieub
Definition: scim_event.h:1535
static __Uint16Pair __us_to_swedish_normal[]
Definition: scim_keyboard_layout_data.h:3707
Connection connect(SlotType *slot)
Definition: scim_signals.h:464
Definition: scim_signals.h:337
static __Uint16Pair __us_to_portuguese_brazil_us_accents_caps[]
Definition: scim_keyboard_layout_data.h:2758
@ SCIM_KEY_MetaMask
Definition: scim_event.h:57
void emit(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
Definition: scim_signals.h:825
void register_input_context(int icid, const String &uuid)
@ SCIM_KEY_rightpointer
Definition: scim_event.h:1317
void update_property(const Property &property) const
Update a registered property.
@ SCIM_KEY_Arabic_zah
Definition: scim_event.h:903
A class to convert strings between UCS-4 and local encodings.
Definition: scim_iconv.h:45
HotkeyMatcher()
Constructor.
@ SCIM_KEY_Thai_maihanakat_maitho
Definition: scim_event.h:1469
@ SCIM_KEYBOARD_Spanish_CP850
Definition: scim_event.h:1982
int get_cursor_pos_in_current_page() const
Get the cursor position in current page.
@ SCIM_KEY_Ohorntilde
Definition: scim_event.h:1882
@ SCIM_KEY_Abrevehook
Definition: scim_event.h:1836
The interface class to access the configuration data.
Definition: scim_config_base.h:86
@ SCIM_KEY_Greek_UPSILON
Definition: scim_event.h:1134
R OutType
Definition: scim_signals.h:85
@ SCIM_KEY_Thai_saraaa
Definition: scim_event.h:1460
Connection signal_connect_detach_input_context(HelperAgentSlotVoid *slot)
Connect a slot to Helper detach input context signal.
@ SCIM_KEY_Armenian_O
Definition: scim_event.h:1723
@ SCIM_KEY_heart
Definition: scim_event.h:1320
virtual R call() const
Calls the original slot passing it the bound argument p as the last parameter.
Definition: scim_bind.h:68
@ SCIM_KEY_Romaji
Definition: scim_event.h:111
static __Uint16Pair __slovak_qwerty_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:3251
@ SCIM_KEY_KP_Tab
Definition: scim_event.h:158
void set_referenced(bool reference)
static __Uint16Pair __slovak_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:3063
@ SCIM_KEY_Wacute
Definition: scim_event.h:737
@ SCIM_KEY_kana_CHI
Definition: scim_event.h:809
void close_connection()
Close the connection to Panel.
bool get_command(int &cmd)
Get a command from current read position.
const int SCIM_TRANS_CMD_CONTROLLER_CHANGE_FACTORY
Definition: scim_trans_commands.h:566
@ SCIM_KEY_kana_MI
Definition: scim_event.h:827
virtual void filter_send_helper_event(const String &helper_uuid, const Transaction &trans)
virtual uint32 number_of_candidates() const
Return the number of candidates in this table.
@ SCIM_KEY_Hangul_E
Definition: scim_event.h:1555
@ SCIM_KEY_qabovedot
Definition: scim_event.h:1793
@ SCIM_KEY_Ukranian_I
Definition: scim_event.h:1007
@ SCIM_KEY_Cyrillic_BE
Definition: scim_event.h:1056
@ SCIM_KEY_Ytilde
Definition: scim_event.h:1904
@ SCIM_KEY_Georgian_in
Definition: scim_event.h:1743
virtual bool write(const String &key, bool value)
Write a bool value to the given key.
@ SCIM_KEY_gabovedot
Definition: scim_event.h:682
virtual bool process_key_event(const KeyEvent &key)
Process a key event.
@ SCIM_KEY_kana_RU
Definition: scim_event.h:836
@ SCIM_KEY_L
Definition: scim_event.h:445
A slot template for static functions taking three arguments of type P1, P2 and P3,...
Definition: scim_slot.h:517
void ref()
Increase an object's reference count by one.
static __Uint16Pair __us_to_icelandic_caps[]
Definition: scim_keyboard_layout_data.h:4061
@ SCIM_KEY_Thai_choching
Definition: scim_event.h:1419
const int SCIM_TRANS_CMD_GET_CONFIG_STRING
Definition: scim_trans_commands.h:515
@ SCIM_KEY_Arabic_seen
Definition: scim_event.h:898
@ SCIM_KEY_eng
Definition: scim_event.h:707
@ SCIM_KEY_Hangul_J_RieulPhieuf
Definition: scim_event.h:1586
@ SCIM_FRONTEND_HOTKEY_NEXT_FACTORY
Definition: scim_hotkey.h:255
@ SCIM_KEY_division
Definition: scim_event.h:587
int get_connection_number() const
Return the connection id, which was returned by PanelClient::open_connection().
static __Uint16Pair __slovak_qwerty_to_us_normal[]
Definition: scim_keyboard_layout_data.h:3115
@ SCIM_KEY_3270_PrintScreen
Definition: scim_event.h:396
std::ostream & utf8_write_wchar(std::ostream &os, ucs4_t wc)
Write a wide char to ostream.
virtual bool flush()
Permanently writes all changes.
SignalSlot4(T *signal, PF function)
Definition: scim_slot.h:773
@ SCIM_KEY_uparrow
Definition: scim_event.h:1217
@ SCIM_KEYBOARD_Italian
Definition: scim_event.h:1970
@ SCIM_KEY_emopenrectangle
Definition: scim_event.h:1291
virtual bool validate_locale(const String &locale) const
Check if a locale is supported by this IMEngineFactory.
void set_tip(const String &tip)
Set a new tip for this property.
Definition: scim_property.h:154
virtual void unblock()
Unblock the slot so signal emmissions can be received.
bool valid() const
Test if this property is valid.
Definition: scim_property.h:98
@ SCIM_KEY_3270_Attn
Definition: scim_event.h:381
@ SCIM_KEY_Armenian_RA
Definition: scim_event.h:1705
@ SCIM_KEY_pabovedot
Definition: scim_event.h:746
@ SCIM_KEY_Thai_maiyamok
Definition: scim_event.h:1477
bool is_scroll_lock_down() const
Check if the scroll lock key is pressed down.
Definition: scim_event.h:2293
@ SCIM_KEY_Cyrillic_EL
Definition: scim_event.h:1066
virtual R call(P1 p1) const =0
Calls the signal handler connected to this slot.
@ SCIM_KEY_function
Definition: scim_event.h:1215
void set_key(const String &key)
Set a new key for this property.
Definition: scim_property.h:139
@ SCIM_KEY_hebrew_finalzadi
Definition: scim_event.h:1396
String scim_get_locale_language(const String &locale)
Get the language id for a locale.
@ SCIM_KEY_Cyrillic_che_vertstroke
Definition: scim_event.h:964
MethodSlot1(T *object, PMF function)
Definition: scim_slot.h:272
String lang
Definition: scim_panel_common.h:56
@ SCIM_KEY_kana_KO
Definition: scim_event.h:802
@ SCIM_KEY_uhorngrave
Definition: scim_event.h:1893
String scim_keyboard_layout_to_string(KeyboardLayout layout)
Convert a Keyboard Layout enum value to its String name.
@ SCIM_KEY_Katakana
Definition: scim_event.h:113
bool is_mod2_down() const
Check if the mod2 key is pressed down.
Definition: scim_event.h:2265
@ SCIM_KEY_Greek_pi
Definition: scim_event.h:1155
@ SCIM_KEY_Armenian_re
Definition: scim_event.h:1714
Connection signal_connect_show_lookup_table(IMEngineSlotVoid *slot)
@ SCIM_KEY_Ukrainian_i
Definition: scim_event.h:983
@ SCIM_KEY_ISO_Level3_Lock
Definition: scim_event.h:259
@ SCIM_KEY_3270_Jump
Definition: scim_event.h:385
@ SCIM_KEY_Tabovedot
Definition: scim_event.h:754
@ SCIM_KEY_decimalpoint
Definition: scim_event.h:1278
@ SCIM_KEY_Up
Definition: scim_event.h:131
@ SCIM_KEY_space
Definition: scim_event.h:400
Slot2()
Constructor.
Definition: scim_slot.h:357
@ SCIM_KEY_Armenian_exclam
Definition: scim_event.h:1645
@ SCIM_KEY_KP_Up
Definition: scim_event.h:166
@ SCIM_KEY_I
Definition: scim_event.h:442
static __Uint16Pair __us_to_german_caps[]
Definition: scim_keyboard_layout_data.h:1869
@ SCIM_KEY_careof
Definition: scim_event.h:1275
@ SCIM_KEY_F21
Definition: scim_event.h:217
@ SCIM_KEY_Hangul_SsangSios
Definition: scim_event.h:1539
@ SCIM_KEY_Armenian_ke
Definition: scim_event.h:1722
@ SCIM_KEY_Arabic_feh
Definition: scim_event.h:907
@ SCIM_KEY_omacron
Definition: scim_event.h:723
@ SCIM_KEY_Oslash
Definition: scim_event.h:555
static __Uint16Pair __us_to_dvorak_shift[]
Definition: scim_keyboard_layout_data.h:931
FunctionSlot3(PF function)
Definition: scim_slot.h:522
Connection signal_connect_update_lookup_table(PanelAgentSlotLookupTable *slot)
Signal: Update lookup table.
@ SCIM_KEY_Hangul_SsangDikeud
Definition: scim_event.h:1525
static __Uint16Pair __us_to_portuguese_caps_shift[]
Definition: scim_keyboard_layout_data.h:2895
@ SCIM_KEY_Hangul_J_RieulTieut
Definition: scim_event.h:1585
Connection signal_connect_reload_config(HelperAgentSlotVoid *slot)
Connect a slot to Helper reload config signal.
@ SCIM_KEY_degree
Definition: scim_event.h:513
Slot2< void, SocketServer *, const Socket & > SocketServerSlotSocket
Definition: scim_socket.h:43
virtual String get_uuid() const
Get the UUID of this input method engine.
@ SCIM_KEY_Ukranian_yi
Definition: scim_event.h:986
@ SCIM_KEY_ohornhook
Definition: scim_event.h:1881
@ SCIM_KEY_exclam
Definition: scim_event.h:401
@ SCIM_KEY_Etilde
Definition: scim_event.h:1846
@ SCIM_KEY_Z
Definition: scim_event.h:459
void put_data(const char *raw, size_t bufsize)
Store a raw buffer into this transaction.
HelperError(const String &what_arg)
Definition: scim_helper.h:46
MethodSlot6(T *object, PMF function)
Definition: scim_slot.h:986
@ SCIM_KEY_Cyrillic_EN
Definition: scim_event.h:1068
@ SCIM_KEY_Hangul_J_NieunJieuj
Definition: scim_event.h:1577
@ SCIM_KEY_Georgian_hae
Definition: scim_event.h:1767
ConfigError(const String &what_arg)
Definition: scim_config_base.h:52
virtual void filter_commit_string(const WideString &str)
@ SCIM_KEY_Armenian_je
Definition: scim_event.h:1704
@ SCIM_KEY_uptack
Definition: scim_event.h:1353
const SocketAddress & operator=(const SocketAddress &addr)
Copy operator.
@ SCIM_KEY_Hangul_I
Definition: scim_event.h:1570
const TransactionReader & operator=(const TransactionReader &)
Copy operator.
virtual bool write(const String &key, const std::vector< String > &value)
Write a string list to the given key.
@ SCIM_KEY_horizlinescan7
Definition: scim_event.h:1242
@ SCIM_KEY_Greek_EPSILON
Definition: scim_event.h:1118
~SocketClient()
Destructor.
@ SCIM_KEY_kana_a
Definition: scim_event.h:782
bool get_data(CommonLookupTable &table)
Get a CommonLookupTable from current read position.
const int SCIM_TRANS_CMD_SET_CONFIG_DOUBLE
Definition: scim_trans_commands.h:522
String icon
Definition: scim_helper.h:103
bool create(SocketFamily family)
Create a socket for specific family.
@ SCIM_KEY_3270_Copy
Definition: scim_event.h:388
@ SCIM_KEY_Armenian_pe
Definition: scim_event.h:1702
@ SCIM_KEY_Zcaron
Definition: scim_event.h:611
@ SCIM_ATTR_NONE
No attribute.
Definition: scim_attribute.h:51
static __Uint16Pair __us_to_spanish_cp850_caps_shift[]
Definition: scim_keyboard_layout_data.h:3410
virtual bool erase(const String &key)=0
Erase a key and its value.
Connection signal_connect_request_help(PanelClientSlotVoid *slot)
Signal: request help.
@ SCIM_KEY_R
Definition: scim_event.h:451
virtual R call() const
Definition: scim_slot.h:135
bool initialize(const String &config, const String &display, bool resident=false)
Initialize this PanelAgent.
@ SCIM_FRONTEND_HOTKEY_OFF
Definition: scim_hotkey.h:254
@ SCIM_KEY_Arabic_gaf
Definition: scim_event.h:932
virtual String get_language() const
Get the supported language of this input method engine.
virtual String get_icon_file() const
Return the icon file path of the original IMEngineFactory object specified in contructor or by attach...
R operator()(P1 p1, P2 p2, P3 p3, P4 p4)
Function operator; calls emit().
Definition: scim_signals.h:674
virtual void run()=0
run the frontend.
static __Uint16Pair __scim_key_to_unicode_tab[]
Definition: scim_keyevent_data.h:8
@ SCIM_KEY_guillemotleft
Definition: scim_event.h:508
@ SCIM_KEY_Georgian_nar
Definition: scim_event.h:1747
@ SCIM_KEY_Cyrillic_GHE_bar
Definition: scim_event.h:945
const int SCIM_TRANS_CMD_GET_FACTORY_ICON_FILE
Definition: scim_trans_commands.h:509
@ SCIM_KEY_ahook
Definition: scim_event.h:1821
@ SCIM_KEY_agrave
Definition: scim_event.h:564
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) const
Definition: scim_slot.h:848
void add_hotkey(const KeyEvent &key, int id)
Add a Hotkey into this HotkeyMatcher.
size_t get_filtered_imengines(std::vector< String > &imengines) const
Get a list of imengines which have one or more filters attached.
defines some basic data types.
@ SCIM_KEY_Hangul_J_Ieung
Definition: scim_event.h:1593
@ SCIM_KEYBOARD_Slovak_Qwerty
Definition: scim_event.h:1979
@ SCIM_KEY_ISO_Move_Line_Down
Definition: scim_event.h:274
@ SCIM_KEY_enfilledsqbullet
Definition: scim_event.h:1313
@ SCIM_KEY_ecircumflexbelowdot
Definition: scim_event.h:1857
@ SCIM_KEY_Cyrillic_ZHE
Definition: scim_event.h:1076
@ SCIM_KEY_T
Definition: scim_event.h:453
static __Uint16Pair __uk_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:4009
virtual ~ReferencedObject()=0
Destructor.
DefaultMarshal()
Definition: scim_signals.h:92
@ SCIM_KEY_Ohorngrave
Definition: scim_event.h:1878
Slot5< bool, IMEngineInstanceBase *, WideString &, int &, int, int > IMEngineSlotGetSurroundingText
Definition: scim_imengine.h:128
FilterModule(const String &name, const ConfigPointer &config)
Constructor.
@ SCIM_KEY_Armenian_parenright
Definition: scim_event.h:1631
@ SCIM_KEY_dead_belowdot
Definition: scim_event.h:310
Connection connect(SlotType *slot)
Definition: scim_signals.h:513
@ SCIM_KEY_Arabic_hamzaunderalef
Definition: scim_event.h:884
FrontEndBase(const BackEndPointer &backend)
Constructor.
bool page_down()
Flip to the next page.
@ SCIM_KEY_gtilde
Definition: scim_event.h:1811
@ SCIM_KEY_Hangul_SsangJieuj
Definition: scim_event.h:1542
@ SCIM_KEY_acircumflexbelowdot
Definition: scim_event.h:1831
static __Uint16Pair __us_to_portuguese_brazil_us_accents_caps_shift[]
Definition: scim_keyboard_layout_data.h:2781
IMEngineModule()
Default constructor.
BackEndBase(const ConfigPointer &config)
Default constructor.
SlotType * slot()
Definition: scim_signals.h:294
@ SCIM_KEY_Ibelowdot
Definition: scim_event.h:1860
@ SCIM_KEY_cabovedot
Definition: scim_event.h:680
virtual void filter_update_aux_string(const WideString &str, const AttributeList &attrs=AttributeList())
static __Uint16Pair __german_deadkeys_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:1781
Pointer< IMEngineInstanceBase > IMEngineInstancePointer
Definition: scim_imengine.h:92
void process_helper_event(int id, const String &helper_uuid, const Transaction &trans) const
let a specific IMEngine instance to process the events sent from a Helper process.
@ SCIM_KEY_Greek_epsilon
Definition: scim_event.h:1143
bool get_data(std::vector< uint32 > &vec)
Get a std::vector<uint32> from current read position.
@ SCIM_KEY_G
Definition: scim_event.h:440
@ SCIM_KEY_kana_HO
Definition: scim_event.h:825
@ SCIM_KEY_amacron
Definition: scim_event.h:718
@ SCIM_KEY_Abreveacute
Definition: scim_event.h:1832
@ SCIM_KEY_Armenian_fe
Definition: scim_event.h:1726
bool read_from_buffer(const void *buf, size_t bufsize)
Read a transaction from a buffer.
@ SCIM_KEY_rightshoe
Definition: scim_event.h:1357
@ SCIM_KEY_hairspace
Definition: scim_event.h:1261
Connection signal_connect_turn_off(PanelAgentSlotVoid *slot)
Signal: Turn off.
WideString get_instance_authors(int id) const
get the authors info of an IMEngine instance.
@ SCIM_KEY_oslash
Definition: scim_event.h:588
Connection signal_connect_forward_key_event(PanelClientSlotKeyEvent *slot)
Signal: forward key event.
@ SCIM_KEY_Thai_leksi
Definition: scim_event.h:1489
uint32_t uint32
Definition: scim_types.h:45
const int SCIM_TRANS_CMD_RESET
Definition: scim_trans_commands.h:468
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4) const =0
Calls the signal handler connected to this slot.
@ SCIM_FRONTEND_HOTKEY_NOOP
Definition: scim_hotkey.h:251
virtual ~FilterInstanceBase()
@ SCIM_KEY_Kana_Lock
Definition: scim_event.h:120
KeyEvent map_to_layout(KeyboardLayout new_layout) const
Map this KeyEvent to another Keyboard Layout.
@ SCIM_KEY_Macedonia_DSE
Definition: scim_event.h:1005
@ SCIM_CLIENT_CAP_MULTI_LEVEL_PROPERTY
Definition: scim_imengine.h:57
@ SCIM_KEY_Igrave
Definition: scim_event.h:541
static __KeyCodeMap __shift_invert_map[]
Definition: scim_keyboard_layout_data.h:4370
@ SCIM_KEY_Hangul
Definition: scim_event.h:1500
@ SCIM_KEY_kana_RI
Definition: scim_event.h:835
bool scim_key_list_to_string(String &str, const KeyEventList &keylist)
Convert a set of KeyEvents to a string.
@ SCIM_KEY_AccessX_Feedback_Enable
Definition: scim_event.h:321
@ SCIM_KEY_Iogonek
Definition: scim_event.h:709
@ SCIM_KEY_schwa
Definition: scim_event.h:1802
@ SCIM_KEY_Cyrillic_e
Definition: scim_event.h:1050
@ SCIM_KEY_telephonerecorder
Definition: scim_event.h:1331
static void disable_debug(uint32 debug)
Disable the debug type indicated by the given mask.
AttributeType
Enum values of the valid attribute type.
Definition: scim_attribute.h:50
virtual void clear()=0
Clear the table.
@ SCIM_KEY_ecircumflex
Definition: scim_event.h:574
@ SCIM_KEY_PreviousCandidate
Definition: scim_event.h:104
virtual void disconnect()=0
Disconnect the slot. The slot will no longer receive signal emissions.
virtual bool valid() const
Check if this Config object is valid.
@ SCIM_KEY_Ccedillaabovedot
Definition: scim_event.h:1781
@ SCIM_KEY_Dabovedot
Definition: scim_event.h:735
@ SCIM_KEY_breve
Definition: scim_event.h:603
@ SCIM_KEY_trademark
Definition: scim_event.h:1285
@ SCIM_KEY_Armenian_separation_mark
Definition: scim_event.h:1638
TransactionReader(const Transaction &trans)
Constructor.
void update_preedit_string(const WideString &str, const AttributeList &attrs=AttributeList())
Update the content of the preedit string,.
Connection signal_connect_trigger_property(PanelClientSlotString *slot)
Signal: trigger property.
R operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
Function operator; calls emit().
Definition: scim_signals.h:911
static __Uint16Pair __spanish_to_us_caps[]
Definition: scim_keyboard_layout_data.h:3455
@ SCIM_KEY_Arabic_damma
Definition: scim_event.h:922
Signal1< void, const ConfigPointer & > ConfigSignalVoid
Definition: scim_config_base.h:76
@ SCIM_KEY_Cyrillic_shcha
Definition: scim_event.h:1051
@ SCIM_KEY_Cyrillic_u
Definition: scim_event.h:1043
@ SCIM_KEY_U
Definition: scim_event.h:454
@ SCIM_KEY_Armenian_NU
Definition: scim_event.h:1693
bool is_meta_down() const
Check if the Meta key is pressed down.
Definition: scim_event.h:2191
@ SCIM_KEY_uhook
Definition: scim_event.h:1889
@ SCIM_KEY_variation
Definition: scim_event.h:1199
String scim_combine_string_list(const std::vector< String > &vec, char delim=',')
Combine a string vector into one string list, separated by char delim.
const int SCIM_TRANS_CMD_MOVE_PREEDIT_CARET
Definition: scim_trans_commands.h:463
@ SCIM_KEY_plus
Definition: scim_event.h:412
virtual const char * what() const
Definition: scim_exception.h:51
const int SCIM_TRANS_CMD_UPDATE_PROPERTY
Definition: scim_trans_commands.h:490
const int SCIM_TRANS_CMD_PANEL_SHOW_HELP
Definition: scim_trans_commands.h:540
@ SCIM_KEY_dead_circumflex
Definition: scim_event.h:296
@ SCIM_KEY_Hangul_SsangKiyeog
Definition: scim_event.h:1519
const int SCIM_TRANS_CMD_SAVE_FILE
Request the socket server to save a buffer into a file.
Definition: scim_trans_commands.h:430
@ SCIM_KEY_Armenian_ZHE
Definition: scim_event.h:1669
static __Uint16Pair __us_to_belgian_caps_shift[]
Definition: scim_keyboard_layout_data.h:206
virtual void trigger_property(const String &property)
Trigger a property.
@ SCIM_KEY_dead_hook
Definition: scim_event.h:311
FunctionSlot4(PF function)
Definition: scim_slot.h:665
@ SCIM_KEY_Serbian_DZE
Definition: scim_event.h:1021
@ SCIM_KEY_dead_iota
Definition: scim_event.h:307
@ SCIM_KEY_Thai_leksun
Definition: scim_event.h:1485
bool scim_make_dir(const String &dir)
Make a directory.
@ SCIM_KEY_Thai_chochang
Definition: scim_event.h:1420
String name
The localized name, in UTF-8 encoding.
Definition: scim_filter.h:63
@ SCIM_KEY_Thai_maitho
Definition: scim_event.h:1480
@ SCIM_KEY_Armenian_section_sign
Definition: scim_event.h:1728
unsigned int number_of_helpers() const
Get the number of helpers supported by this module.
String get_default_factory(const String &language, const String &encoding) const
Get the default IMEngineFactory UUID for a specific language and encoding.
@ SCIM_KEY_Cyrillic_ES
Definition: scim_event.h:1073
virtual bool delete_surrounding_text(int id, int offset, int len)
Ask the client to delete characters around the cursor position.
@ SCIM_KEY_Thai_moma
Definition: scim_event.h:1443
@ SCIM_KEY_ISO_Next_Group_Lock
Definition: scim_event.h:264
@ SCIM_KEY_Cyrillic_ZHE_descender
Definition: scim_event.h:947
@ SCIM_KEY_period
Definition: scim_event.h:415
virtual WideString get_name() const =0
Get the name of this input method engine.
@ SCIM_KEY_righttack
Definition: scim_event.h:1360
@ SCIM_KEY_quotedbl
Definition: scim_event.h:402
@ SCIM_KEY_Hangul_J_Hieuh
Definition: scim_event.h:1599
@ SCIM_KEY_Cyrillic_SOFTSIGN
Definition: scim_event.h:1078
@ SCIM_KEY_Armenian_khe
Definition: scim_event.h:1676
R emit(P1 p1, P2 p2)
Definition: scim_signals.h:418
@ SCIM_KEY_Hangul_switch
Definition: scim_event.h:1515
@ SCIM_KEY_Greek_NU
Definition: scim_event.h:1127
bool is_cursor_visible() const
Check if the cursor is visible.
static __Uint16Pair __spanish_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:3521
@ SCIM_KEY_KP_Decimal
Definition: scim_event.h:182
static __Uint16Pair __us_to_dvorak_caps[]
Definition: scim_keyboard_layout_data.h:859
bool is_matched(void) const
Check if the last KeyEvent pushed by push_key_event () matched with any Hotkey.
FilterManager(const ConfigPointer &config)
R emit(P1 p1, P2 p2, P3 p3)
Definition: scim_signals.h:533
@ SCIM_KEY_Shift_Lock
Definition: scim_event.h:239
@ SCIM_KEY_Emacron
Definition: scim_event.h:697
Slot2< void, IMEngineInstanceBase *, const String & > IMEngineSlotString
Definition: scim_imengine.h:104
@ SCIM_KEY_Armenian_full_stop
Definition: scim_event.h:1629
virtual bool validate_encoding(const String &encoding) const
Check if an encoding is supported by the original IMEngineFactory object specified in constructor or ...
static __Uint16Pair __us_to_dvorak_caps_shift[]
Definition: scim_keyboard_layout_data.h:1003
@ SCIM_KEY_Select
Definition: scim_event.h:142
bool test_convert(const String &src) const
Test if a local encoded string can be converted to a UCS-4 encoded WideString.
@ SCIM_KEY_exclamdown
Definition: scim_event.h:498
bool read_from_socket(const Socket &socket, int timeout=-1)
Read a transaction from a socket.
const String & get_tip() const
Get the tip of this property.
Definition: scim_property.h:134
static __KeyName __scim_key_mask_names[]
Definition: scim_keyevent_data.h:3459
int scim_get_frontend_module_list(std::vector< String > &mod_list)
Get a name list of currently available frontend modules.
Connection signal_connect_transaction_end(PanelAgentSlotVoid *slot)
Signal: A transaction is finished.
FilterFactoryPointer create_filter(const String &uuid) const
Create a FilterFactory according to its UUID.
@ SCIM_KEY_F16
Definition: scim_event.h:212
@ SCIM_KEY_botrightparens
Definition: scim_event.h:1184
Defines the scim::Exception class.
@ SCIM_KEY_Greek_gamma
Definition: scim_event.h:1141
virtual void filter_register_properties(const PropertyList &properties)
BoundSlot4_5(Slot5< R, P1, P2, P3, P4, P5 > *slot, P5 p5)
Definition: scim_bind.h:211
virtual void update_client_capabilities(unsigned int cap)
Update the capabilities of current client application which is attached to this IMEngineInstance.
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4) const
Definition: scim_slot.h:706
Slot1< void, P1 > SlotType
Definition: scim_signals.h:347
@ SCIM_KEY_botleftparens
Definition: scim_event.h:1182
@ SCIM_KEY_Armenian_but
Definition: scim_event.h:1639
@ SCIM_KEY_periodcentered
Definition: scim_event.h:520
@ SCIM_KEY_ISO_Left_Tab
Definition: scim_event.h:272
@ SCIM_KEY_Sabovedot
Definition: scim_event.h:748
void save_hotkeys(const ConfigPointer &config) const
Save all Hotkeys for IMEngines to Config.
String name
Definition: scim_helper.h:102
@ SCIM_KEY_a
Definition: scim_event.h:466
static __Uint16Pair __german_to_us_normal[]
Definition: scim_keyboard_layout_data.h:1827
@ SCIM_KEY_Serbian_NJE
Definition: scim_event.h:1015
@ SCIM_KEY_Wcircumflex
Definition: scim_event.h:753
@ SCIM_KEY_Help
Definition: scim_event.h:151
SlotType * slot()
Definition: scim_signals.h:639
virtual void select_candidate(unsigned int index)
Select a candidate in current lookup table.
@ SCIM_KEY_plusminus
Definition: scim_event.h:514
static __Uint16Pair __czech_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:383
@ SCIM_KEY_Thai_phosamphao
Definition: scim_event.h:1442
@ SCIM_KEY_Hangul_J_Khieuq
Definition: scim_event.h:1596
SlotType * slot()
Definition: scim_signals.h:756
A template for a signal passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a valu...
Definition: scim_signals.h:851
KeyboardLayout scim_string_to_keyboard_layout(const String &str)
Convert a String name to the corresponding Keyboard Layout value.
Connection signal_connect_update_aux_string(IMEngineSlotWideStringAttributeList *slot)
@ SCIM_KEY_Ohook
Definition: scim_event.h:1864
static __Uint16Pair __finnish_to_us_normal[]
Definition: scim_keyboard_layout_data.h:1171
Slot1< void, const ConfigPointer & > ConfigSlotVoid
Definition: scim_config_base.h:69
@ SCIM_KEY_Armenian_zhe
Definition: scim_event.h:1670
static __Uint16Pair __us_to_czech_shift[]
Definition: scim_keyboard_layout_data.h:357
Definition: scim_module.h:40
double read(const String &key, double defVal) const
Read a double value from the given key with a default fallback value.
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4) const
Calls the signal handler connected to this slot.
Definition: scim_slot.h:775
@ SCIM_KEY_Arabic_ain
Definition: scim_event.h:904
void emit(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
Definition: scim_signals.h:945
@ SCIM_KEY_dead_grave
Definition: scim_event.h:294
void set_page_size(int page_size)
Set the maximum page size.
@ SCIM_KEY_horizlinescan5
Definition: scim_event.h:1241
Structure to hold information for a Filter.
Definition: scim_filter.h:61
@ SCIM_KEY_Armenian_verjaket
Definition: scim_event.h:1630
ConnectionList connection_list
A list of all the slots connected to the signal.
Definition: scim_signals.h:140
@ SCIM_KEY_Macedonia_KJE
Definition: scim_event.h:1017
@ SCIM_KEY_F22
Definition: scim_event.h:218
Slot0< void > PanelAgentSlotVoid
Definition: scim_panel_agent.h:49
@ SCIM_KEY_NullMask
Definition: scim_event.h:52
static void set_verbose_level(uint32 verbose)
Set the debug verbose level.
@ SCIM_KEY_Armenian_za
Definition: scim_event.h:1662
@ SCIM_KEY_Greek_ALPHAaccent
Definition: scim_event.h:1091
uint32 code
Definition: scim_event.h:2090
@ SCIM_KEY_Farsi_1
Definition: scim_event.h:850
void set_languages(const String &languages)
Set the languages supported by this input method engine.
uint32 get_factory_list_for_encoding(std::vector< String > &uuids, const String &encoding) const
Get the IMEngine factories list for specific encoding.
@ SCIM_KEY_Thai_nonen
Definition: scim_event.h:1429
static __Uint16Pair __us_to_swedish_shift[]
Definition: scim_keyboard_layout_data.h:3764
@ SCIM_KEY_abrevetilde
Definition: scim_event.h:1839
bool is_matched(void) const
Check if the last KeyEvent pushed by push_key_event () matched with any Hotkey.
virtual void process_helper_event(const String &helper_uuid, const Transaction &trans)
Process the events sent from a Client Helper process.
@ SCIM_KEY_Armenian_AYB
Definition: scim_event.h:1651
void add_hotkeys(const KeyEventList &keys, const String &uuid)
Add a set of Hotkeys for an IMEngine into this IMEngineHotkeyMatcher.
static __Uint16Pair __us_to_german_swiss_shift[]
Definition: scim_keyboard_layout_data.h:2056
@ SCIM_KEY_kana_SU
Definition: scim_event.h:805
@ SCIM_KEY_BackSpace
Definition: scim_event.h:88
static __Uint16Pair __us_to_turkish_shift[]
Definition: scim_keyboard_layout_data.h:3909
@ SCIM_KEY_Ocircumflexacute
Definition: scim_event.h:1866
@ SCIM_KEY_Hangul_NieunHieuh
Definition: scim_event.h:1523
bool run(void)
Run this PanelAgent.
@ SCIM_KEY_F26
Definition: scim_event.h:222
@ SCIM_KEY_Armenian_e
Definition: scim_event.h:1664
@ SCIM_KEY_3270_ExSelect
Definition: scim_event.h:394
A slot template for methods in a class of type T taking five arguments of type P1,...
Definition: scim_slot.h:837
@ SCIM_KEY_Hangul_J_Rieul
Definition: scim_event.h:1580
@ SCIM_KEY_rightmiddlecurlybrace
Definition: scim_event.h:1186
@ SCIM_KEY_Pointer_DblClick4
Definition: scim_event.h:350
@ SCIM_KEY_Ecircumflex
Definition: scim_event.h:539
SocketAddress(const SocketAddress &addr)
Copy constructor.
void detach()
Detach this TransactionReader object from currently attached Transaction object.
virtual void filter_update_property(const Property &property)
bool is_mod1_down() const
Check if the mod1 key is pressed down.
Definition: scim_event.h:2258
@ SCIM_KEY_kana_E
Definition: scim_event.h:796
@ SCIM_KEY_Byelorussian_shortu
Definition: scim_event.h:996
WideString get_factory_authors(const String &uuid) const
get the authors info of an IMEngine factory.
void focus_in(int icid, const String &uuid)
@ SCIM_KEY_openrectbullet
Definition: scim_event.h:1308
@ SCIM_KEY_Arabic_heh
Definition: scim_event.h:914
const int SCIM_TRANS_CMD_UPDATE_AUX_STRING
Definition: scim_trans_commands.h:485
static __Uint16Pair __us_to_german_swiss_caps_shift[]
Definition: scim_keyboard_layout_data.h:2106
bool get_data(uint32 &val)
Get an uint32 value from current read position.
Connection signal_connect_reload_config(PanelAgentSlotVoid *slot)
Signal: Reload configuration.
Slot1< void, const LookupTable & > PanelAgentSlotLookupTable
Definition: scim_panel_agent.h:64
virtual ~DummyIMEngineInstance()
@ SCIM_KEY_nacute
Definition: scim_event.h:651
static __KeyCodeMap __caps_shift_invert_map[]
Definition: scim_keyboard_layout_data.h:4456
@ SCIM_KEY_ISO_Lock
Definition: scim_event.h:255
@ SCIM_KEY_Ukrainian_I
Definition: scim_event.h:1006
@ SCIM_KEY_Armenian_ZA
Definition: scim_event.h:1661
virtual R call(P1 p1) const
Calls the signal handler connected to this slot.
Definition: scim_slot.h:346
virtual bool filter_delete_surrounding_text(int offset, int len)
const int SCIM_TRANS_CMD_UPDATE_LOOKUP_TABLE
Definition: scim_trans_commands.h:486
@ SCIM_KEY_rcedilla
Definition: scim_event.h:700
virtual void hide_preedit_string(int id)
hide preedit string area for an IMEngine instance.
@ SCIM_KEY_Atilde
Definition: scim_event.h:532
@ SCIM_KEY_Obelowdot
Definition: scim_event.h:1862
const int SCIM_TRANS_CMD_FORWARD_KEY_EVENT
Definition: scim_trans_commands.h:488
void scim_daemon()
Switch process into daemon mode.
virtual void lookup_table_page_up()
Flip the lookup table to the previous page.
Slot2< void, IMEngineInstanceBase *, bool > IMEngineSlotBool
Definition: scim_imengine.h:101
@ SCIM_KEY_downshoe
Definition: scim_event.h:1356
Connection()
Default constructor.
@ SCIM_KEY_Armenian_cha
Definition: scim_event.h:1700
@ SCIM_KEY_Uogonek
Definition: scim_event.h:715
@ SCIM_KEY_kana_NI
Definition: scim_event.h:816
const int SCIM_TRANS_CMD_GET_FACTORY_LANGUAGE
Definition: scim_trans_commands.h:510
void put_data(const WideString &str)
Store a WideString object into this transaction.
SignalSlot5(T *signal, PF function)
Definition: scim_slot.h:915
SlotType * slot()
Definition: scim_signals.h:820
FunctionSlot6(PF function)
Definition: scim_slot.h:950
void forward_key_event(int ic, const String &ic_uuid, const KeyEvent &key) const
Forward a KeyEvent to client application directly.
@ SCIM_KEY_mu
Definition: scim_event.h:518
const int SCIM_TRANS_CMD_PANEL_RETURN_CURRENT_CONTEXT
Definition: scim_trans_commands.h:572
@ SCIM_KEY_0
Definition: scim_event.h:417
@ SCIM_KEY_enspace
Definition: scim_event.h:1255
@ SCIM_KEYBOARD_Czech_Qwerty
Definition: scim_event.h:1956
std::vector< KeyEvent > KeyEventList
The container to store a set of KeyEvent objects.
Definition: scim_event.h:2001
static __Uint16Pair __belgian_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:177
static __Uint16Pair __us_to_italian_shift[]
Definition: scim_keyboard_layout_data.h:2360
@ SCIM_KEY_twothirds
Definition: scim_event.h:1268
@ SCIM_KEY_horizlinescan1
Definition: scim_event.h:1239
@ SCIM_KEY_Page_Down
Definition: scim_event.h:137
@ SCIM_KEY_Cyrillic_GHE
Definition: scim_event.h:1061
@ SCIM_KEY_Thai_thothung
Definition: scim_event.h:1432
@ SCIM_KEY_Pointer_Down
Definition: scim_event.h:335
@ SCIM_KEY_Thai_ngongu
Definition: scim_event.h:1417
@ SCIM_KEY_umacron
Definition: scim_event.h:727
@ SCIM_KEY_Cyrillic_KA
Definition: scim_event.h:1065
@ SCIM_KEY_Thai_lu
Definition: scim_event.h:1448
virtual void show_lookup_table(int id)
show lookup table area for an IMEngine instance.
const int SCIM_TRANS_CMD_OPEN_CONNECTION
This command is used internally by scim_socket_open_connection() and scim_socket_accept_connection().
Definition: scim_trans_commands.h:382
@ SCIM_KEY_Ahook
Definition: scim_event.h:1820
virtual bool read(const String &key, int *ret) const
Read an int value from the given key.
@ SCIM_KEY_ooblique
Definition: scim_event.h:589
@ SCIM_KEY_Arabic_9
Definition: scim_event.h:877
@ SCIM_KEY_Imacron
Definition: scim_event.h:711
@ SCIM_KEY_Gabovedot
Definition: scim_event.h:676
@ SCIM_KEY_ocircumflexgrave
Definition: scim_event.h:1869
@ SCIM_KEY_Ukranian_i
Definition: scim_event.h:984
@ SCIM_KEY_Thai_bobaimai
Definition: scim_event.h:1436
static __Uint16Pair __hungarian_to_us_caps[]
Definition: scim_keyboard_layout_data.h:2161
int scim_launch_panel(bool daemon, const String &config, const String &display, char *const argv[]=0)
Launch a SCIM Panel process with specific options.
const int SCIM_TRANS_CMD_COMMIT_STRING
Definition: scim_trans_commands.h:487
static __Uint16Pair __finnish_to_us_shift[]
Definition: scim_keyboard_layout_data.h:1219
@ SCIM_KEY_Hangul_A
Definition: scim_event.h:1550
@ SCIM_KEY_Thai_lekhok
Definition: scim_event.h:1491
@ SCIM_KEY_Cyrillic_U_macron
Definition: scim_event.h:974
@ SCIM_KEY_botrightsqbracket
Definition: scim_event.h:1180
@ SCIM_KEY_hebrew_yod
Definition: scim_event.h:1382
@ SCIM_KEY_Hangul_MultipleCandidate
Definition: scim_event.h:1512
virtual bool write(const String &key, const std::vector< String > &value)=0
Write a string list to the given key.
@ SCIM_KEY_Arabic_noon
Definition: scim_event.h:912
static __Uint16Pair __us_to_german_caps_shift[]
Definition: scim_keyboard_layout_data.h:1952
@ SCIM_KEY_racute
Definition: scim_event.h:642
virtual void update_lookup_table_page_size(unsigned int page_size)
Update the page size of current lookup table.
@ SCIM_KEY_toprightsqbracket
Definition: scim_event.h:1179
HelperInfo(const String &puuid=String(), const String &pname=String(), const String &picon=String(), const String &pdesc=String(), uint32 opt=0)
Definition: scim_helper.h:107
Pointer(const Pointer &src)
Definition: scim_pointer.h:87
const int SCIM_TRANS_CMD_SET_CONFIG_INT
Definition: scim_trans_commands.h:518
@ SCIM_KEY_musicalflat
Definition: scim_event.h:1327
bool load(const String &name)
Load a module by its name.
Connection & operator=(const Connection &src)
Assignment operator.
const int SCIM_TRANS_CMD_REPLY
It's the first command which should be put into the Transaction sending from a socket server to a soc...
Definition: scim_trans_commands.h:330
@ SCIM_KEY_Armenian_tyun
Definition: scim_event.h:1712
@ SCIM_KEY_ae
Definition: scim_event.h:570
@ SCIM_KEY_ntilde
Definition: scim_event.h:581
@ SCIM_KEY_ogonek
Definition: scim_event.h:614
@ SCIM_KEY_8
Definition: scim_event.h:425
bool get_data(Property &property)
Get a Property from current read position.
const unsigned int SCIM_ATTR_DECORATE_HIGHLIGHT
Draw the text in highlighted color.
Definition: scim_attribute.h:59
@ SCIM_KEY_StickyKeys_Enable
Definition: scim_event.h:325
@ SCIM_KEY_Georgian_rae
Definition: scim_event.h:1751
@ SCIM_KEY_w
Definition: scim_event.h:488
@ SCIM_KEY_Armenian_CHA
Definition: scim_event.h:1699
@ SCIM_KEY_Hangul_AraeAE
Definition: scim_event.h:1612
void clear(void)
Clear all Hotkeys and reset the IMEngineHotkeyMatcher.
@ SCIM_KEY_Ukrainian_IE
Definition: scim_event.h:1003
bool get_data(std::vector< String > &vec)
Get a std::vector<String> from current read position.
std::ostream & utf8_write_wstring(std::ostream &os, const WideString &wstr)
Write a wide string to ostream.
size_t get_all_hotkeys(KeyEventList &keys, std::vector< int > &ids) const
Get all Hotkeys added into this HotkeyMatcher.
virtual R call(P1 p1, P2 p2, P3 p3) const
Definition: scim_slot.h:563
int wait_for_data(int timeout=-1) const
Wait until there are some data ready to read.
@ SCIM_KEY_Cyrillic_el
Definition: scim_event.h:1034
SlotType * slot()
Definition: scim_signals.h:874
@ SCIM_KEY_downcaret
Definition: scim_event.h:1344
bool is_control_down() const
Check if the Ctrl key is pressed down.
Definition: scim_event.h:2181
@ SCIM_KEY_kana_SE
Definition: scim_event.h:806
@ SCIM_KEY_logicaland
Definition: scim_event.h:1212
@ SCIM_KEY_topvertsummationconnector
Definition: scim_event.h:1189
bool connect(const SocketAddress &address)
Connect to a server.
@ SCIM_KEY_Zenkaku
Definition: scim_event.h:115
@ SCIM_KEY_d
Definition: scim_event.h:469
void lookup_table_page_down(int id) const
Let a specific IMEngine instance flip its lookup table to the previous page.
@ SCIM_KEY_KP_Down
Definition: scim_event.h:168
SocketFamily get_family() const
Get the family of this socket address.
Connection signal_connect_start_helper(IMEngineSlotString *slot)
virtual void lookup_table_page_down()
Flip the lookup table to the next page.
virtual bool set_encoding(const String &encoding)
Set the working encoding for this filter instance as well as the original instance which is currently...
@ SCIM_KEY_malesymbol
Definition: scim_event.h:1328
@ SCIM_KEY_CapsLockMask
Definition: scim_event.h:54
int get_max_clients() const
Get the max number of socket clients.
@ SCIM_KEY_Ecircumflextilde
Definition: scim_event.h:1854
@ SCIM_KEY_Cyrillic_CHE_descender
Definition: scim_event.h:961
@ SCIM_KEY_Hangul_WAE
Definition: scim_event.h:1560
@ SCIM_KEY_Armenian_guillemotright
Definition: scim_event.h:1633
@ SCIM_KEY_e
Definition: scim_event.h:470
@ SCIM_KEY_Cyrillic_i_macron
Definition: scim_event.h:971
@ SCIM_KEY_ISO_Fast_Cursor_Right
Definition: scim_event.h:285
@ SCIM_KEY_Sacute
Definition: scim_event.h:606
void push_key_event(const KeyEvent &key)
Push a KeyEvent into the queue.
virtual bool read(const String &key, bool *ret) const =0
Read a bool value from the given key.
@ SCIM_KEY_Thai_dochada
Definition: scim_event.h:1424
@ SCIM_KEY_Babovedot
Definition: scim_event.h:733
BoundSlot2_3(Slot3< R, P1, P2, P3 > *slot, P3 p3)
Definition: scim_bind.h:137
@ SCIM_KEY_Overlay2_Enable
Definition: scim_event.h:329
static __Uint16Pair __us_to_spanish_latin_america_caps[]
Definition: scim_keyboard_layout_data.h:3599
@ SCIM_KEY_Mode_switch
Definition: scim_event.h:153
@ SCIM_KEY_Greek_DELTA
Definition: scim_event.h:1117
@ SCIM_KEY_Greek_iotaaccent
Definition: scim_event.h:1106
const int SCIM_TRANS_CMD_RELOAD_CONFIG
Definition: scim_trans_commands.h:527
@ SCIM_KEY_Arabic_beh
Definition: scim_event.h:887
Slot3< void, P1, P2, P3 > SlotType
Definition: scim_signals.h:578
@ SCIM_KEY_dead_tilde
Definition: scim_event.h:297
@ SCIM_KEY_Mod2Mask
Definition: scim_event.h:64
@ SCIM_KEY_Thai_saraa
Definition: scim_event.h:1458
@ SCIM_KEY_Thai_honokhuk
Definition: scim_event.h:1456
@ SCIM_KEYBOARD_Norwegian
Definition: scim_event.h:1972
Connection connect(SlotType *slot)
Definition: scim_signals.h:398
virtual ~FrontEndBase()
Virtual destructor.
@ SCIM_KEY_Cyrillic_ef
Definition: scim_event.h:1028
String scim_get_language_name(const String &lang)
Get the localized name of a language id.
@ SCIM_KEY_Page_Up
Definition: scim_event.h:135
@ SCIM_KEY_Hangul_Romaja
Definition: scim_event.h:1505
@ SCIM_KEY_Ukranian_JE
Definition: scim_event.h:1004
virtual void hide_lookup_table(int id)
hide lookup table area for an IMEngine instance.
@ SCIM_KEY_hebrew_shin
Definition: scim_event.h:1402
LookupTable(int page_size=10)
Constructor.
void(* FrontEndModuleInitFunc)(const BackEndPointer &backend, const ConfigPointer &config, int argc, char **argv)
Initialize a FrontEnd Module.
Definition: scim_frontend_module.h:50
@ SCIM_KEY_ccedillaabovedot
Definition: scim_event.h:1790
@ SCIM_KEY_at
Definition: scim_event.h:433
bool convert(String &dest, const ucs4_t *src, int src_len) const
Convert a UCS-4 encoded WideString into a local encoded String.
virtual bool erase(const String &key)
Erase a key and its value.
@ SCIM_KEY_Pointer_UpRight
Definition: scim_event.h:337
@ SCIM_KEY_Cyrillic_che
Definition: scim_event.h:1052
@ SCIM_KEY_Arabic_ghain
Definition: scim_event.h:905
@ SCIM_KEY_ISO_Partial_Line_Up
Definition: scim_event.h:275
@ SCIM_KEY_Greek_LAMDA
Definition: scim_event.h:1124
static __Uint16Pair __swedish_to_us_shift[]
Definition: scim_keyboard_layout_data.h:3743
static __Uint16Pair __us_to_slovak_shift[]
Definition: scim_keyboard_layout_data.h:3037
@ SCIM_KEY_kana_I
Definition: scim_event.h:794
@ SCIM_KEY_3270_CursorSelect
Definition: scim_event.h:395
void show_lookup_table()
Show the lookup table area.
@ SCIM_KEY_Hangul_J_RieulMieum
Definition: scim_event.h:1582
@ SCIM_KEY_equal
Definition: scim_event.h:430
void show_preedit_string()
Show the preedit string area.
@ SCIM_KEY_ecircumflextilde
Definition: scim_event.h:1855
@ SCIM_TRANS_DATA_COMMAND
Send/Receive command.
Definition: scim_transaction.h:46
const int SCIM_TRANS_CMD_GET_FACTORY_AUTHORS
Definition: scim_trans_commands.h:505
static __Uint16Pair __slovak_to_us_caps[]
Definition: scim_keyboard_layout_data.h:2963
String get_encoding() const
Get the working encoding of this instance.
@ SCIM_KEY_Cyrillic_SCHWA
Definition: scim_event.h:968
@ SCIM_KEY_F13
Definition: scim_event.h:209
void show_preedit_string(int icid)
@ SCIM_KEY_eth
Definition: scim_event.h:580
static __Uint16Pair __spanish_to_us_normal[]
Definition: scim_keyboard_layout_data.h:3431
@ SCIM_KEY_Georgian_don
Definition: scim_event.h:1738
bool append_candidate(const WideString &cand, const AttributeList &attrs=AttributeList())
Append a candidate string into the table.
static __Uint16Pair __us_to_danish_shift[]
Definition: scim_keyboard_layout_data.h:688
@ SCIM_KEY_Thai_thothahan
Definition: scim_event.h:1433
@ SCIM_KEY_Hangul_Jeonja
Definition: scim_event.h:1507
virtual void forward_key_event(int id, const KeyEvent &key)
forward a keyevent to the client of an IMEngine instance.
void hide_aux_string(int icid)
@ SCIM_KEY_Kana_Shift
Definition: scim_event.h:121
@ SCIM_KEY_Cyrillic_softsign
Definition: scim_event.h:1046
@ SCIM_KEY_Arabic_ra
Definition: scim_event.h:896
static __Uint16Pair __us_to_belgian_caps[]
Definition: scim_keyboard_layout_data.h:90
@ SCIM_KEY_scaron
Definition: scim_event.h:619
@ SCIM_KEY_AE
Definition: scim_event.h:535
static __Uint16Pair __estonian_to_us_normal[]
Definition: scim_keyboard_layout_data.h:1039
@ SCIM_KEY_Cyrillic_EF
Definition: scim_event.h:1060
virtual void select_candidate(unsigned int index)
Select a candidate in current lookup table.
SocketServer(const SocketAddress &address, int max_clients=-1)
Constructor.
@ SCIM_KEY_Cyrillic_IE
Definition: scim_event.h:1059
@ SCIM_KEY_hebrew_waw
Definition: scim_event.h:1375
@ SCIM_KEY_ISO_Center_Object
Definition: scim_event.h:291
String description
Definition: scim_helper.h:104
static __Uint16Pair __belgian_to_us_shift[]
Definition: scim_keyboard_layout_data.h:119
@ SCIM_KEY_Armenian_BEN
Definition: scim_event.h:1653
@ SCIM_KEY_botintegral
Definition: scim_event.h:1175
@ SCIM_KEY_Georgian_char
Definition: scim_event.h:1764
@ SCIM_KEY_acircumflex
Definition: scim_event.h:566
@ SCIM_KEY_Armenian_accent
Definition: scim_event.h:1647
const int SCIM_TRANS_CMD_UPDATE_PREEDIT_CARET
Definition: scim_trans_commands.h:483
String uuid
Definition: scim_panel_common.h:54
@ SCIM_KEY_Icircumflex
Definition: scim_event.h:543
static __Uint16Pair __slovak_qwerty_to_us_shift[]
Definition: scim_keyboard_layout_data.h:3203
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) const =0
Calls the signal handler connected to this slot.
@ SCIM_KEY_Hangul_RieulPieub
Definition: scim_event.h:1529
@ SCIM_KEY_dead_cedilla
Definition: scim_event.h:305
Module(const String &name, const String &type)
@ SCIM_KEY_oe
Definition: scim_event.h:766
@ SCIM_KEY_Hangul_End
Definition: scim_event.h:1502
@ SCIM_KEY_Greek_eta
Definition: scim_event.h:1145
@ SCIM_KEY_radical
Definition: scim_event.h:1207
@ SCIM_KEY_Thorn
Definition: scim_event.h:562
const int SCIM_TRANS_CMD_SHOW_PREEDIT_STRING
Definition: scim_trans_commands.h:477
static __Uint16Pair __belgian_to_us_normal[]
Definition: scim_keyboard_layout_data.h:3
@ SCIM_KEY_nl
Definition: scim_event.h:1232
@ SCIM_KEY_voicedsound
Definition: scim_event.h:841
String read(const String &key, const String &defVal=String()) const
Read a string from the given key with a default fallback value.
virtual void filter_beep()
@ SCIM_KEY_Hangul_Sios
Definition: scim_event.h:1538
@ SCIM_KEY_Serbian_dje
Definition: scim_event.h:977
Connection signal_connect_hide_preedit_string(PanelAgentSlotVoid *slot)
Signal: Hide preedit string.
@ SCIM_KEY_Hangul_KkogjiDalrinIeung
Definition: scim_event.h:1606
@ SCIM_KEY_Arabic_noon_ghunna
Definition: scim_event.h:933
@ SCIM_KEY_maltesecross
Definition: scim_event.h:1321
static __Uint16Pair __icelandic_to_us_caps[]
Definition: scim_keyboard_layout_data.h:4049
Connection signal_connect_delete_surrounding_text(IMEngineSlotDeleteSurroundingText *slot)
@ SCIM_KEY_Cyrillic_yeru
Definition: scim_event.h:1047
Connection signal_connect_transaction_start(PanelAgentSlotVoid *slot)
Signal: A transaction is started.
@ SCIM_KEY_asterisk
Definition: scim_event.h:411
Slot2< void, int, int > PanelAgentSlotIntInt
Definition: scim_panel_agent.h:73
String get_factory_uuid() const
Get the UUID of the engine factory.
static __Uint16Pair __portuguese_brazil_us_accents_to_us_normal[]
Definition: scim_keyboard_layout_data.h:2743
void show(bool visible=true)
Definition: scim_property.h:166
const int SCIM_TRANS_CMD_HELPER_DETACH_INPUT_CONTEXT
Definition: scim_trans_commands.h:558
void register_properties(const PropertyList &properties) const
Register some properties into Panel.
@ SCIM_KEY_Ocaron
Definition: scim_event.h:1792
virtual ~Slot()=0
Destructor.
unsigned int(* HelperModuleNumberOfHelpersFunc)(void)
Get the number of Helpers in this module.
Definition: scim_helper_module.h:54
@ SCIM_KEY_RepeatKeys_Enable
Definition: scim_event.h:322
@ SCIM_CLIENT_CAP_ONTHESPOT_PREEDIT
Definition: scim_imengine.h:55
@ SCIM_KEY_horizconnector
Definition: scim_event.h:1173
virtual void filter_show_aux_string()
static ConfigPointer get(bool create_on_demand=true, const String &default_module=String(""))
Get the default global Config object.
@ SCIM_KEYBOARD_NUM_LAYOUTS
Definition: scim_event.h:1990
@ SCIM_KEY_3270_BackTab
Definition: scim_event.h:372
static __Uint16Pair __spanish_cp850_to_us_caps[]
Definition: scim_keyboard_layout_data.h:3323
void reset(void)
Reset the IMEngineHotkeyMatcher.
@ SCIM_TRANS_DATA_KEYEVENT
Send/Receive KeyEvent.
Definition: scim_transaction.h:51
Definition of scim::Attribute and scim::AttributeList.
const int SCIM_TRANS_CMD_GET_CONFIG_BOOL
Definition: scim_trans_commands.h:519
@ SCIM_KEY_Cyrillic_en
Definition: scim_event.h:1036
@ SCIM_KEY_Serbian_TSHE
Definition: scim_event.h:1016
bool valid() const
Check if a module is loaded and initialized successfully.
Slot2< void, int, const WideString & > PanelClientSlotWideString
Definition: scim_panel_client.h:56
@ SCIM_KEY_F30
Definition: scim_event.h:226
const int SCIM_TRANS_CMD_GET_SURROUNDING_TEXT
Definition: scim_trans_commands.h:495
@ SCIM_KEY_Arabic_hamza_above
Definition: scim_event.h:927
bool is_alt_down() const
Check if the Alt key is pressed down.
Definition: scim_event.h:2186
@ SCIM_KEY_Armenian_TYUN
Definition: scim_event.h:1711
@ SCIM_KEY_Thai_maihanakat
Definition: scim_event.h:1459
@ SCIM_KEY_club
Definition: scim_event.h:1318
int write(const void *buf, size_t size) const
Write data to socket.
static __Uint16Pair __us_to_czech_qwerty_normal[]
Definition: scim_keyboard_layout_data.h:457
virtual ~DummyIMEngineFactory()
@ SCIM_KEY_Cyrillic_ka_vertstroke
Definition: scim_event.h:952
static __Uint16Pair __us_to_slovak_caps_shift[]
Definition: scim_keyboard_layout_data.h:3089
@ SCIM_KEY_rightopentriangle
Definition: scim_event.h:1289
@ SCIM_KEY_Hangul_J_KiyeogSios
Definition: scim_event.h:1575
@ SCIM_KEY_lessthanequal
Definition: scim_event.h:1194
@ SCIM_KEY_Hangul_Special
Definition: scim_event.h:1514
static __Uint16Pair __us_to_slovak_caps[]
Definition: scim_keyboard_layout_data.h:2987
Slot5()
Definition: scim_slot.h:786
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) const =0
Calls the signal handler connected to this slot.
@ SCIM_KEY_Thai_paiyannoi
Definition: scim_event.h:1457
uint32 scim_bytestouint32(const unsigned char *bytes)
Convert a sequence of bytes into an uint32 value.
Definition: scim_utility.h:178
@ SCIM_KEY_Armenian_GHAT
Definition: scim_event.h:1685
const int SCIM_TRANS_CMD_GET_FACTORY_CREDITS
Definition: scim_trans_commands.h:506
@ SCIM_KEY_Cyrillic_VE
Definition: scim_event.h:1077
Definition: scim_signals.h:568
virtual bool valid() const =0
Check if this Config object is valid.
Pointer & operator=(const Pointer &src)
Definition: scim_pointer.h:125
@ SCIM_KEY_kana_WA
Definition: scim_event.h:839
bool operator==(const KeyEvent &key) const
Compare two key events.
Definition: scim_event.h:2222
int read(void *buf, size_t size) const
Read data from socket.
std::basic_string< char > String
Definition: scim_types.h:54
SocketFamily
The vaild socket address/protocol family,.
Definition: scim_socket.h:70
String scim_get_default_helper_manager_socket_address()
Get the default socket address of Helper Manager Server running on localhost.
bool is_lock_down() const
Check if the lock key is pressed down.
Definition: scim_event.h:2251
virtual String get_icon_file() const =0
Get the icon file path of this input method engine.
IMEngineFactoryPointer get_default_factory(const String &language, const String &encoding) const
Get the default IMEngineFactory for a specific language and encoding.
A trivial IMEngine that do nothing.
Definition: scim_imengine.h:798
@ SCIM_KEY_Hangul_J_Mieum
Definition: scim_event.h:1588
@ SCIM_KEY_5
Definition: scim_event.h:422
uint16 layout
Definition: scim_event.h:2092
R emit(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6)
Definition: scim_signals.h:884
@ SCIM_KEY_hebrew_finalmem
Definition: scim_event.h:1386
@ SCIM_KEY_telephone
Definition: scim_event.h:1330
@ SCIM_KEY_KP_Divide
Definition: scim_event.h:183
A signal connection class.
Definition: scim_connection.h:87
void add_hotkey(const KeyEvent &key, FrontEndHotkeyAction action)
Add a Hotkey for an FrontEnd into this FrontEndHotkeyMatcher.
@ SCIM_KEY_Ukrainian_GHE_WITH_UPTURN
Definition: scim_event.h:1018
Transaction(size_t bufsize=512)
Constructor.
@ SCIM_KEY_Armenian_TCHE
Definition: scim_event.h:1687
CommonLookupTable(int page_size=10)
@ SCIM_KEY_uhornacute
Definition: scim_event.h:1891
@ SCIM_KEY_Hangul_RieulYeorinHieuh
Definition: scim_event.h:1602
int get_data_length() const
Get the size of the internall data.
@ SCIM_KEY_Thai_khokhwai
Definition: scim_event.h:1414
@ SCIM_KEY_dead_breve
Definition: scim_event.h:299
@ SCIM_KEY_q
Definition: scim_event.h:482
Slot * slot()
Returns a pointer to the slot held by this node.
Definition: scim_connection.h:64
@ SCIM_KEY_kana_NA
Definition: scim_event.h:815
@ SCIM_KEY_ugrave
Definition: scim_event.h:590
String scim_get_default_panel_socket_address(const String &display)
Get the default socket address of the Panel running on localhost.
@ SCIM_KEY_crossinglines
Definition: scim_event.h:1238
static __Uint16Pair __us_to_uk_normal[]
Definition: scim_keyboard_layout_data.h:3981
@ SCIM_KEY_Ecaron
Definition: scim_event.h:632
static __Uint16Pair __us_to_finnish_caps[]
Definition: scim_keyboard_layout_data.h:1207
@ SCIM_KEY_Armenian_pyur
Definition: scim_event.h:1720
@ SCIM_KEY_aogonek
Definition: scim_event.h:613
virtual AttributeList get_attributes(int index) const =0
Get the attributes of a candidate.
IMEngineError(const String &what_arg)
Definition: scim_imengine.h:73
A slot template for static functions taking four arguments of type P1, P2, P3 and P4,...
Definition: scim_slot.h:660
const int SCIM_TRANS_CMD_FOCUS_IN
Definition: scim_trans_commands.h:469
Slot4< void, const HelperAgent *, int, const String &, const Transaction & > HelperAgentSlotTransaction
Definition: scim_helper.h:135
@ SCIM_KEY_Cyrillic_o
Definition: scim_event.h:1037
SocketClient(const SocketAddress &address)
Constructor.
@ SCIM_KEY_Pointer_Button1
Definition: scim_event.h:341
@ SCIM_KEY_ISO_Set_Margin_Left
Definition: scim_event.h:279
@ SCIM_KEY_Alt_L
Definition: scim_event.h:243
bool is_mod3_down() const
Check if the mod3 key is pressed down.
Definition: scim_event.h:2272
bool run()
Run the server.
@ SCIM_KEY_Thai_thothong
Definition: scim_event.h:1434
@ SCIM_KEY_Georgian_qar
Definition: scim_event.h:1758
const int SCIM_TRANS_CMD_PANEL_TURN_ON
Definition: scim_trans_commands.h:537
@ SCIM_KEY_dead_voiced_sound
Definition: scim_event.h:308
int open_connection(const String &config, const String &display)
Open socket connection to the Panel.
const int SCIM_TRANS_CMD_GET_CONFIG_INT
Definition: scim_trans_commands.h:517
@ SCIM_KEY_Ncedilla
Definition: scim_event.h:712
@ SCIM_KEY_acute
Definition: scim_event.h:517
String get_encoding() const
Get the current working local encoding.
virtual void filter_hide_aux_string()
@ SCIM_KEYBOARD_Turkish
Definition: scim_event.h:1985
const int SCIM_TRANS_CMD_FOCUS_OUT
Definition: scim_trans_commands.h:470
const int SCIM_TRANS_CMD_DELETE_INSTANCE
Definition: scim_trans_commands.h:500
bool prepare(int icid)
Prepare the send transation for an IC.
Connection signal_connect_forward_key_event(IMEngineSlotKeyEvent *slot)
@ SCIM_KEY_Hangul_J_Phieuf
Definition: scim_event.h:1598
@ SCIM_KEY_Scaron
Definition: scim_event.h:607
void rewind()
Rewind the current read position, then the data can be read again.
Base class for slots that can connect to scim::Signals.
Definition: scim_slot.h:55
Connection signal_connect_commit_string(IMEngineSlotWideString *slot)
Connection signal_connect_request_factory_menu(PanelClientSlotVoid *slot)
Signal: request factory menu.
@ SCIM_KEY_kana_switch
Definition: scim_event.h:843
void show_cursor(bool show=true)
Set the cursor visibility.
Connection signal_connect_hide_lookup_table(IMEngineSlotVoid *slot)
Reference counted base class.
Definition: scim_object.h:59
static __Uint16Pair __french_switzerland_to_us_shift[]
Definition: scim_keyboard_layout_data.h:1579
bool get_data(std::vector< WideString > &vec)
Get a std::vector<WideString> from current read position.
bool filter_event()
Process the pending events.
Slot6< R, P1, P2, P3, P4, P5, P6 > SlotType
Function signature for handlers connecting to the signal.
Definition: scim_signals.h:861
virtual void move_preedit_caret(unsigned int pos)
Move the preedit caret in the preedit string.
@ SCIM_KEY_KP_1
Definition: scim_event.h:186
The base class to implement FilterInstance classes.
Definition: scim_filter.h:273
static __Uint16Pair __us_to_italian_caps[]
Definition: scim_keyboard_layout_data.h:2327
@ SCIM_KEYBOARD_Czech
Definition: scim_event.h:1955
static __Uint16Pair __japanese_to_us_caps[]
Definition: scim_keyboard_layout_data.h:2441
Definition: scim_attribute.h:36
@ SCIM_KEY_Ocircumflex
Definition: scim_event.h:550
int accept() const
Accept a connection on the socket, used by SocketServer.
@ SCIM_TRANS_DATA_UNKNOWN
Unknown transaction data type.
Definition: scim_transaction.h:45
Slot4()
Constructor.
Definition: scim_slot.h:643
@ SCIM_KEY_3270_Ident
Definition: scim_event.h:386
bool(* FilterModuleGetFilterInfoFunc)(unsigned int index, FilterInfo &info)
Get basic information of the FilterFactory class provided by this module.
Definition: scim_filter_module.h:96
@ SCIM_KEY_n
Definition: scim_event.h:479
static __Uint16Pair __us_to_japanese_caps_shift[]
Definition: scim_keyboard_layout_data.h:2510
void update_property(const Property &property)
Update a registered property.
Connection signal_connect_hide_lookup_table(PanelAgentSlotVoid *slot)
Signal: Hide lookup table.
static __Uint16Pair __us_to_spanish_cp850_shift[]
Definition: scim_keyboard_layout_data.h:3368
@ SCIM_KEY_intersection
Definition: scim_event.h:1210
@ SCIM_KEY_Scircumflex
Definition: scim_event.h:679
@ SCIM_KEY_Oacute
Definition: scim_event.h:549
@ SCIM_KEY_ControlMask
Definition: scim_event.h:55
static __Uint16Pair __dvorak_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:967
virtual void filter_start_helper(const String &helper_uuid)
WideString get_instance_help(int id) const
get the help of an IMEngine instance.
@ SCIM_KEY_Ccircumflex
Definition: scim_event.h:675
@ SCIM_KEY_Arabic_ddal
Definition: scim_event.h:864
bool test_convert(const WideString &src) const
Test if a UCS-4 encoded WideString can be converted to a local encoded String.
Base class template for slots passing six arguments of type P1, P2, P3, P4, P5 and P6,...
Definition: scim_slot.h:926
@ SCIM_KEY_Greek_rho
Definition: scim_event.h:1156
PanelFactoryInfo(const String &u, const String &n, const String &l, const String &i)
Definition: scim_panel_common.h:60
@ SCIM_KEY_ReleaseMask
Definition: scim_event.h:72
@ SCIM_KEY_Cyrillic_ha_descender
Definition: scim_event.h:960
static __Uint16Pair __us_to_uk_shift[]
Definition: scim_keyboard_layout_data.h:4001
@ SCIM_KEY_enopencircbullet
Definition: scim_event.h:1306
void attach(const Transaction &trans)
Attach this TransactionReader object to a Transaction.
@ SCIM_KEY_Thai_sarai
Definition: scim_event.h:1462
@ SCIM_KEY_Armenian_YECH
Definition: scim_event.h:1659
@ SCIM_KEY_combining_hook
Definition: scim_event.h:1914
@ SCIM_KEY_K
Definition: scim_event.h:444
void set_icon(const String &icon)
Set a new icon file for this property.
Definition: scim_property.h:149
int get_helper_list(std::vector< HelperInfo > &helpers) const
Get the list of all helpers.
@ SCIM_KEY_rightsinglequotemark
Definition: scim_event.h:1293
static __Uint16Pair __us_to_czech_qwerty_shift[]
Definition: scim_keyboard_layout_data.h:547
@ SCIM_KEY_Georgian_tar
Definition: scim_event.h:1753
@ SCIM_KEY_Pointer_Drag4
Definition: scim_event.h:356
@ SCIM_KEY_Armenian_comma
Definition: scim_event.h:1640
@ SCIM_KEY_Zabovedot
Definition: scim_event.h:612
static __Uint16Pair __us_to_turkish_caps_shift[]
Definition: scim_keyboard_layout_data.h:3954
@ SCIM_KEY_topt
Definition: scim_event.h:1247
@ SCIM_KEY_KP_Space
Definition: scim_event.h:157
@ SCIM_KEY_Thai_sarae
Definition: scim_event.h:1471
TransactionReader(const TransactionReader &)
Copy constructor.
@ SCIM_KEY_kana_fullstop
Definition: scim_event.h:775
@ SCIM_KEY_Abrevegrave
Definition: scim_event.h:1834
@ SCIM_KEY_kana_tsu
Definition: scim_event.h:790
@ SCIM_KEY_includedin
Definition: scim_event.h:1208
static __Uint16Pair __us_to_uk_caps_shift[]
Definition: scim_keyboard_layout_data.h:4017
Definition: scim_signals.h:803
virtual void focus_in()
Focus in this engine instance.
@ SCIM_KEY_leftpointer
Definition: scim_event.h:1316
@ SCIM_KEY_Thai_saraam
Definition: scim_event.h:1461
@ SCIM_KEY_F4
Definition: scim_event.h:200
SocketError(const String &what_arg)
Definition: scim_socket.h:60
A common lookup table class.
Definition: scim_lookup_table.h:248
@ SCIM_KEYBOARD_Hungarian
Definition: scim_event.h:1969
@ SCIM_KEY_comma
Definition: scim_event.h:413
const int SCIM_TRANS_CMD_SET_CONFIG_VECTOR_STRING
Definition: scim_trans_commands.h:524
@ SCIM_KEY_Execute
Definition: scim_event.h:144
Connection signal_connect_stop_helper(IMEngineSlotString *slot)
@ SCIM_KEY_Cyrillic_shorti
Definition: scim_event.h:1032
An exception class to hold Filter related errors.
Definition: scim_filter.h:51
@ SCIM_KEY_3270_Duplicate
Definition: scim_event.h:368
const int SCIM_TRANS_CMD_BEEP
Definition: scim_trans_commands.h:491
@ SCIM_KEY_uprightcorner
Definition: scim_event.h:1235
various utility functions.
@ SCIM_KEY_Cyrillic_ghe_bar
Definition: scim_event.h:946
@ SCIM_KEY_Cyrillic_SHA
Definition: scim_event.h:1081
virtual bool process_key_event(const KeyEvent &key)
Process a key event.
IMEngineFactoryPointer attach_filters_to_factory(const IMEngineFactoryPointer &factory) const
Attach all binded Filters to an IMEngineFactory object.
Connection signal_connect_show_preedit_string(PanelAgentSlotVoid *slot)
Signal: Show preedit string.
Connection signal_connect_beep(IMEngineSlotVoid *slot)
Connection signal_connect_accept(SocketServerSlotSocket *slot)
Connect a slot to socket accept signal.
@ SCIM_KEY_kana_closingbracket
Definition: scim_event.h:777
static __Uint16Pair __norwegian_to_us_normal[]
Definition: scim_keyboard_layout_data.h:2527
@ SCIM_KEY_ncedilla
Definition: scim_event.h:722
bool get_data(Transaction &trans)
Get a Transaction object from current read position.
@ SCIM_KEYBOARD_Swedish
Definition: scim_event.h:1984
A slot template for static functions taking five arguments of type P1, P2, P3, P4 and P5,...
Definition: scim_slot.h:802
bool get_helper_info(unsigned int idx, HelperInfo &info) const
Get the information of a specific helper by its index.
@ SCIM_KEY_Redo
Definition: scim_event.h:147
@ SCIM_KEY_Thai_baht
Definition: scim_event.h:1470
static __Uint16Pair __hungarian_to_us_normal[]
Definition: scim_keyboard_layout_data.h:2131
bool get_data(uint32 &val)
Get an uint32 value from current read position.
FrontEndHotkeyAction
FrontEnd actions which could be binded with Hotkeys.
Definition: scim_hotkey.h:250
@ SCIM_KEY_combining_grave
Definition: scim_event.h:1912
@ SCIM_KEY_Cyrillic_CHE_vertstroke
Definition: scim_event.h:963
Defines class scim::DebugOutput and related MACROS.
@ SCIM_KEY_FFrancSign
Definition: scim_event.h:1920
@ SCIM_KEY_iacute
Definition: scim_event.h:577
@ SCIM_KEY_Arabic_hamza
Definition: scim_event.h:880
virtual void start_helper(int id, const String &helper_uuid)
start a Client Helper process.
@ SCIM_KEY_Georgian_hie
Definition: scim_event.h:1769
Slot0()
Constructor.
Definition: scim_slot.h:74
@ SCIM_KEYBOARD_US
Definition: scim_event.h:1952
@ SCIM_KEY_Cyrillic_U_straight
Definition: scim_event.h:955
@ SCIM_KEY_Hangul_J_RieulHieuh
Definition: scim_event.h:1587
@ SCIM_KEY_cr
Definition: scim_event.h:1230
@ SCIM_KEY_itilde
Definition: scim_event.h:701
@ SCIM_KEY_Georgian_phar
Definition: scim_event.h:1755
@ SCIM_KEY_KP_Enter
Definition: scim_event.h:159
@ SCIM_KEY_Undo
Definition: scim_event.h:146
virtual void update_lookup_table_page_size(unsigned int page_size)
Update the page size of current lookup table.
String get_encodings() const
Get a list of all supported encodings, separated by comma.
@ SCIM_KEY_Arabic_switch
Definition: scim_event.h:939
Pointer & operator=(T *object)
Definition: scim_pointer.h:114
@ SCIM_KEY_Prev_Virtual_Screen
Definition: scim_event.h:315
@ SCIM_KEY_Armenian_ho
Definition: scim_event.h:1682
static __Uint16Pair __french_switzerland_to_us_caps[]
Definition: scim_keyboard_layout_data.h:1551
void scim_set_default_keyboard_layout(KeyboardLayout layout)
Change the default Keyboard Layout setting.
virtual void reset()
Reset this engine instance.
@ SCIM_KEY_F19
Definition: scim_event.h:215
@ SCIM_KEY_Cyrillic_pe
Definition: scim_event.h:1038
Connection signal_connect_update_property(PanelAgentSlotProperty *slot)
Signal: Update property.
virtual void filter_update_preedit_string(const WideString &str, const AttributeList &attrs=AttributeList())
bool start_helper(const String &uuid)
Start a stand alone helper.
virtual R call(P1 p1) const
Definition: scim_slot.h:277
@ SCIM_KEY_Arabic_kasra
Definition: scim_event.h:923
static __Uint16Pair __us_to_french_switzerland_normal[]
Definition: scim_keyboard_layout_data.h:1537
WideString get_factory_help(const String &uuid) const
get the help info of an IMEngine factory.
@ SCIM_KEY_F14
Definition: scim_event.h:210
@ SCIM_KEY_Greek_RHO
Definition: scim_event.h:1131
virtual String get_name() const =0
Return the name of this configuration module.
static __Uint16Pair __japanese_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:2493
void put_data(const KeyEvent &key)
Store a KeyEvent object into this transaction.
SlotType * slot()
Definition: scim_signals.h:182
@ SCIM_KEY_Thai_thanthakhat
Definition: scim_event.h:1483
virtual void filter_stop_helper(const String &helper_uuid)
static __Uint16Pair __german_deadkeys_to_us_shift[]
Definition: scim_keyboard_layout_data.h:1735
void(* HelperModuleRunHelperFunc)(const String &uuid, const ConfigPointer &config, const String &display)
Run a specific Helper.
Definition: scim_helper_module.h:84
CommonBackEnd(const ConfigPointer &config, const std::vector< String > &modules)
Constructor.
static __Uint16Pair __us_to_german_deadkeys_normal[]
Definition: scim_keyboard_layout_data.h:1693
bool is_key_release() const
Check if it's a key release event.
Definition: scim_event.h:2216
void send_imengine_event(int ic, const String &ic_uuid, const Transaction &trans) const
Send a set of events to an IMEngineInstance.
@ SCIM_KEY_Arabic_hamzaonyeh
Definition: scim_event.h:885
@ SCIM_KEY_scircumflex
Definition: scim_event.h:685
@ SCIM_KEY_Acircumflexacute
Definition: scim_event.h:1822
void add_hotkeys(const KeyEventList &keys, FrontEndHotkeyAction action)
Add a set of Hotkeys for an FrontEnd into this FrontEndHotkeyMatcher.
static __Uint16Pair __us_to_portuguese_brazil_shift[]
Definition: scim_keyboard_layout_data.h:2710
@ SCIM_KEY_Scedilla
Definition: scim_event.h:608
SlotType * slot()
Definition: scim_signals.h:469
@ SCIM_KEY_hebrew_mem
Definition: scim_event.h:1387
unsigned int number_of_filters() const
Get how many Filter factories supported by this module.
bool get_data(std::vector< uint32 > &vec)
Get a std::vector<uint32> from current read position.
static __Uint16Pair __us_to_danish_caps[]
Definition: scim_keyboard_layout_data.h:655
@ SCIM_KEY_Ubreve
Definition: scim_event.h:678
@ SCIM_KEY_Thai_sosua
Definition: scim_event.h:1452
@ SCIM_KEY_Armenian_vo
Definition: scim_event.h:1698
void start_helper(int icid, const String &helper_uuid)
Property()
Default constructor.
Definition: scim_property.h:81
@ SCIM_KEY_Cyrillic_o_bar
Definition: scim_event.h:973
@ SCIM_KEY_sacute
Definition: scim_event.h:617
@ SCIM_KEY_filledrectbullet
Definition: scim_event.h:1301
int open_connection(const HelperInfo &info, const String &display)
Open socket connection to the Panel.
@ SCIM_KEY_em3space
Definition: scim_event.h:1256
@ SCIM_KEY_lbelowdot
Definition: scim_event.h:1807
FilterInfo(const String &u, const String &n=String(""), const String &l=String(""), const String &i=String(""), const String &d=String(""))
Definition: scim_filter.h:69
@ SCIM_KEY_Yacute
Definition: scim_event.h:560
Node(Slot *slot)
Constructor.
@ SCIM_KEY_Terminate_Server
Definition: scim_event.h:318
Connection signal_connect_change_factory(PanelClientSlotString *slot)
Signal: change factory.
static __Uint16Pair __czech_qwerty_to_us_normal[]
Definition: scim_keyboard_layout_data.h:435
void run_helper(const String &uuid, const String &config_name, const String &display) const
Run a specific helper.
static __Uint16Pair __spanish_to_us_shift[]
Definition: scim_keyboard_layout_data.h:3479
char get_ascii_code() const
Get the ascii code of this key event.
static __Uint16Pair __slovak_to_us_shift[]
Definition: scim_keyboard_layout_data.h:3011
@ SCIM_KEY_abreveacute
Definition: scim_event.h:1833
@ SCIM_KEYBOARD_German
Definition: scim_event.h:1965
@ SCIM_KEY_dagger
Definition: scim_event.h:1322
@ SCIM_KEY_Utilde
Definition: scim_event.h:716
static __Uint16Pair __us_to_czech_caps[]
Definition: scim_keyboard_layout_data.h:307
const unsigned int SCIM_ATTR_DECORATE_REVERSE
Draw the text in reverse color mode.
Definition: scim_attribute.h:60
@ SCIM_KEY_lcedilla
Definition: scim_event.h:702
String get_instance_uuid(int id) const
get the factory uuid of this instance.
void set_locales(const String &locales)
Set the locales supported by this input method engine.
ClientCapability
Enum values of all Client Capabilities bitmask.
Definition: scim_imengine.h:54
@ SCIM_KEY_KP_Multiply
Definition: scim_event.h:178
@ SCIM_KEY_Greek_lamda
Definition: scim_event.h:1149
@ SCIM_KEY_Georgian_fi
Definition: scim_event.h:1773
static __Uint16Pair __spanish_latin_america_to_us_caps[]
Definition: scim_keyboard_layout_data.h:3587
@ SCIM_KEY_lacute
Definition: scim_event.h:644
Connection signal_connect_commit_string(PanelClientSlotWideString *slot)
Signal: commit string.
bool trigger_helper_property(int client, const String &property)
Trigger a property of a Helper object.
int get_current_page_start() const
Get the start index of current page.
void register_properties(int icid, const PropertyList &properties)
@ SCIM_KEY_Find
Definition: scim_event.h:149
@ SCIM_KEY_Hangul_Codeinput
Definition: scim_event.h:1506
const int SCIM_TRANS_CMD_HIDE_PREEDIT_STRING
Definition: scim_trans_commands.h:480
FunctionSlot2(PF function)
Definition: scim_slot.h:379
@ SCIM_KEY_kana_FU
Definition: scim_event.h:822
R operator()(P1 p1, P2 p2, P3 p3)
Function operator; calls emit().
Definition: scim_signals.h:557
bool scim_is_little_endian()
Get machine endian type.
bool close_connection(const Socket &socket)
Close a client connection.
int get_connection_number() const
Get the connection id previously returned by open_connection().
@ SCIM_KEY_Thai_sarao
Definition: scim_event.h:1473
@ SCIM_KEY_Cyrillic_U_straight_bar
Definition: scim_event.h:957
@ SCIM_KEY_BounceKeys_Enable
Definition: scim_event.h:324
@ SCIM_KEY_Cyrillic_TE
Definition: scim_event.h:1074
static __Uint16Pair __us_to_swedish_caps_shift[]
Definition: scim_keyboard_layout_data.h:3806
@ SCIM_KEY_leftshoe
Definition: scim_event.h:1358
@ SCIM_KEY_ifonlyif
Definition: scim_event.h:1204
@ SCIM_KEY_Eogonek
Definition: scim_event.h:631
void show_factory_menu(int icid, const std::vector< PanelFactoryInfo > &menu)
String utf8_wcstombs(const WideString &wstr)
Convert an ucs4 string to an utf8 string.
void remove_input_context(int icid)
@ SCIM_KEY_Ocircumflexhook
Definition: scim_event.h:1870
@ SCIM_KEY_onehalf
Definition: scim_event.h:526
@ SCIM_KEY_grave
Definition: scim_event.h:465
@ SCIM_KEY_Otilde
Definition: scim_event.h:551
@ SCIM_KEY_Arabic_comma
Definition: scim_event.h:866
@ SCIM_KEY_Thai_yoying
Definition: scim_event.h:1423
@ SCIM_KEY_Ooblique
Definition: scim_event.h:554
@ SCIM_KEY_OE
Definition: scim_event.h:765
virtual uint32 number_of_candidates() const =0
Return the number of candidates in this table.
static __Uint16Pair __japanese_to_us_shift[]
Definition: scim_keyboard_layout_data.h:2459
@ SCIM_KEY_Arabic_jeem
Definition: scim_event.h:891
int utf8_wctomb(unsigned char *dest, ucs4_t wc, int dest_size)
Convert an ucs4 code to utf8 char sequence.
bool is_connected() const
Return whether this PanelClient has been connected to a Panel.
@ SCIM_KEY_oacute
Definition: scim_event.h:583
const int SCIM_TRANS_CMD_GET_CONFIG_VECTOR_STRING
Definition: scim_trans_commands.h:523
void set_value(unsigned int value)
Set the value of this attribute.
Definition: scim_attribute.h:156
@ SCIM_KEY_Armenian_yech
Definition: scim_event.h:1660
const int SCIM_TRANS_CMD_UNKNOWN
Unknown command. No use.
Definition: scim_trans_commands.h:308
bool scim_if_wchar_ucs4_equal()
Test if wchar_t is using UCS4 encoding.
@ SCIM_KEY_Hangul_Jieuj
Definition: scim_event.h:1541
const int SCIM_TRANS_CMD_HELPER_PROCESS_IMENGINE_EVENT
Definition: scim_trans_commands.h:556
Connection signal_connect_update_screen(HelperAgentSlotInt *slot)
Connect a slot to Helper update screen signal.
@ SCIM_KEY_EuroSign
Definition: scim_event.h:1929
@ SCIM_KEY_Armenian_JE
Definition: scim_event.h:1703
@ SCIM_KEY_Lcaron
Definition: scim_event.h:605
virtual String get_icon_file() const
Get the icon file path of this input method engine.
static __Uint16Pair __portuguese_brazil_us_accents_to_us_shift[]
Definition: scim_keyboard_layout_data.h:2763
@ SCIM_KEY_uhornhook
Definition: scim_event.h:1895
static __Uint16Pair __danish_to_us_shift[]
Definition: scim_keyboard_layout_data.h:667
bool cursor_down()
Move cursor position to the next entry.
bool move_preedit_caret(uint32 position)
Let the focused IMEngineInstance object move the preedit caret.
@ SCIM_KEY_Greek_upsilondieresis
Definition: scim_event.h:1111
@ SCIM_KEY_Thai_yoyak
Definition: scim_event.h:1444
@ SCIM_KEY_kappa
Definition: scim_event.h:693
@ SCIM_KEY_leftarrow
Definition: scim_event.h:1216
@ SCIM_KEY_Greek_IOTA
Definition: scim_event.h:1122
static __Uint16Pair __german_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:1929
bool cursor_up()
Move cursor position to the previous entry.
static __Uint16Pair __us_to_spanish_caps_shift[]
Definition: scim_keyboard_layout_data.h:3542
static __Uint16Pair __us_to_icelandic_caps_shift[]
Definition: scim_keyboard_layout_data.h:4133
bool is_running() const
Check if the server is running.
@ SCIM_KEY_ocircumflexhook
Definition: scim_event.h:1871
@ SCIM_KEY_F8
Definition: scim_event.h:204
@ SCIM_KEY_Acircumflexgrave
Definition: scim_event.h:1824
void emit(P1 p1)
Definition: scim_signals.h:359
@ SCIM_KEY_J
Definition: scim_event.h:443
@ SCIM_KEY_abreve
Definition: scim_event.h:643
size_t get_filters_for_imengine(const String &uuid, std::vector< String > &filters) const
Get a list of Filters binded to an IMEngine.
@ SCIM_KEY_Ugrave
Definition: scim_event.h:556
WideString get_instance_name(int id) const
get the name of an IMEngine instance.
@ SCIM_KEY_Pointer_DblClick5
Definition: scim_event.h:351
bool get_data(KeyEvent &key)
Get a KeyEvent from current read position.
@ SCIM_KEY_Armenian_SHA
Definition: scim_event.h:1695
A slot template for methods in a class of type T taking two arguments of type P1 and P2,...
Definition: scim_slot.h:409
This file defines some common used configuration keys.
@ SCIM_KEY_v
Definition: scim_event.h:487
@ SCIM_KEY_Arabic_superscript_alef
Definition: scim_event.h:860
virtual void update_preedit_caret(int id, int caret)
update the position of preedit caret for an IMEngine instance.
virtual void lookup_table_page_up()
Flip the lookup table to the previous page.
virtual bool read(const String &key, double *ret) const
Read a double value from the given key.
A template for a signal passing no arguments and returning a value of type R.
Definition: scim_signals.h:159
bool is_shift_down() const
Check if the Shift key is pressed down.
Definition: scim_event.h:2171
@ SCIM_KEY_multiply
Definition: scim_event.h:553
Slot1()
Constructor.
Definition: scim_slot.h:214
String scim_validate_language(const String &lang)
Test if the language is valid, and return the good language code.
This class is used to match a KeyEvent among a set of hotkeys.
Definition: scim_hotkey.h:49
FilterInfo()
Definition: scim_filter.h:68
@ SCIM_KEY_Georgian_jil
Definition: scim_event.h:1762
R InType
Definition: scim_signals.h:86
void trigger_property(int id, const String &property) const
trigger a property of a specific IMEngine instance.
A simple IMEngine to deal with the Compose keys.
Definition: scim_compose_key.h:45
bool create(const SocketAddress &address)
Create a socket on an address.
@ SCIM_KEY_Pointer_Drag1
Definition: scim_event.h:353
@ SCIM_KEY_Cyrillic_A
Definition: scim_event.h:1055
static __Uint16Pair __us_to_icelandic_normal[]
Definition: scim_keyboard_layout_data.h:4037
@ SCIM_KEY_F18
Definition: scim_event.h:214
virtual IMEngineInstancePointer create_instance(const String &encoding, int id=-1)=0
Create a new IMEngineInstance object.
Definition: scim_signals.h:685
void reload_config() const
Request SCIM to reload all configuration.
Connection signal_connect_process_key_event(PanelClientSlotKeyEvent *slot)
Signal: process key event.
@ SCIM_SOCKET_LOCAL
Definition: scim_socket.h:72
@ SCIM_KEY_ISO_First_Group
Definition: scim_event.h:267
virtual void trigger_property(const String &property)
Trigger a property.
Defines the scim::HotkeyMatcher and scim::IMEngineHotkeyMatcher classes.
The class to manipulate the IMEngine modules.
Definition: scim_imengine_module.h:71
@ SCIM_KEY_Cyrillic_CHE
Definition: scim_event.h:1084
virtual WideString get_help() const =0
Get the help information of this input method engine.
@ SCIM_KEY_kana_A
Definition: scim_event.h:793
@ SCIM_KEY_j
Definition: scim_event.h:475
@ SCIM_KEY_dead_abovedot
Definition: scim_event.h:300
Slot2< R, P1, P2 > SlotType
Function signature for handlers connecting to the signal.
Definition: scim_signals.h:395
The class to store a keyboard event.
Definition: scim_event.h:2089
Pointer< ConfigBase > ConfigPointer
Definition: scim_config_base.h:62
Slot2< void, int, const String & > PanelClientSlotString
Definition: scim_panel_client.h:53
Connection signal_connect_update_helper_property(PanelAgentSlotIntProperty *slot)
Signal: Update helper property.
This class is used to read data from a transaction without changing it.
Definition: scim_transaction.h:330
@ SCIM_KEY_lstrokebelowdot
Definition: scim_event.h:1808
@ SCIM_KEY_3270_Reset
Definition: scim_event.h:375
virtual void filter_show_lookup_table()
void update_preedit_caret(int icid, int caret)
@ SCIM_KEY_Cyrillic_u_straight
Definition: scim_event.h:956
virtual void update_lookup_table_page_size(unsigned int page_size)
Update the page size of current lookup table.
@ SCIM_KEY_uhornbelowdot
Definition: scim_event.h:1899
virtual ~IMEngineInstanceBase()
Virtual destructor.
@ SCIM_KEY_Thai_maichattawa
Definition: scim_event.h:1482
@ SCIM_KEY_Cyrillic_DE
Definition: scim_event.h:1058
@ SCIM_KEY_r
Definition: scim_event.h:483
virtual WideString get_candidate(int index) const =0
Get a candidate.
Definition: scim_slot.h:767
void save_hotkeys(const ConfigPointer &config) const
Save all FrontEnd specific Hotkeys to Config.
@ SCIM_KEY_Arabic_sukun
Definition: scim_event.h:925
@ SCIM_KEY_Arabic_alefmaksura
Definition: scim_event.h:916
@ SCIM_KEY_KP_Prior
Definition: scim_event.h:169
@ SCIM_KEY_Hangul_WA
Definition: scim_event.h:1559
@ SCIM_KEY_Pointer_Button2
Definition: scim_event.h:342
@ SCIM_KEY_kana_ya
Definition: scim_event.h:787
@ SCIM_KEY_hyphen
Definition: scim_event.h:510
@ SCIM_KEY_MouseKeys_Enable
Definition: scim_event.h:326
@ SCIM_KEY_mabovedot
Definition: scim_event.h:743
Defines scim::ComposeKeyFactory and scim::ComposeKeyInstance.
@ SCIM_KEY_Armenian_PYUR
Definition: scim_event.h:1719
bool load(const String &name, const String &type)
@ SCIM_KEY_hebrew_finalkaph
Definition: scim_event.h:1383
@ SCIM_KEY_Right
Definition: scim_event.h:132
unsigned int get_start() const
Get the start position of this attribute.
Definition: scim_attribute.h:132
FrontEndError(const String &what_arg)
Definition: scim_frontend.h:50
static __Uint16Pair __spanish_cp850_to_us_normal[]
Definition: scim_keyboard_layout_data.h:3299
@ SCIM_KEY_Georgian_san
Definition: scim_event.h:1752
const int SCIM_TRANS_CMD_PANEL_RETURN_CURRENT_FACTORY_INFO
Definition: scim_trans_commands.h:571
@ SCIM_KEY_kana_HI
Definition: scim_event.h:821
@ SCIM_KEY_Abreve
Definition: scim_event.h:627
const unsigned int SCIM_ATTR_DECORATE_NONE
No decorate.
Definition: scim_attribute.h:57
DefaultMarshal()
Definition: scim_signals.h:116
@ SCIM_KEY_Mod5Mask
Definition: scim_event.h:67
static __Uint16Pair __finnish_to_us_caps[]
Definition: scim_keyboard_layout_data.h:1195
Connection signal_connect_lookup_table_page_up(PanelClientSlotVoid *slot)
Signal: lookup table page up.
bool append_candidate(ucs4_t cand, const AttributeList &attrs=AttributeList())
Append a candidate char into the table.
@ SCIM_KEY_kana_N
Definition: scim_event.h:840
@ SCIM_KEY_Cyrillic_shha
Definition: scim_event.h:966
A template for a signal passing three arguments of type P1, P2 and P3, and returning a value of type ...
Definition: scim_signals.h:500
void add_hotkey(const KeyEvent &key, const String &uuid)
Add a Hotkey for an IMEngine into this IMEngineHotkeyMatcher.
@ SCIM_KEY_ISO_Discontinuous_Underline
Definition: scim_event.h:289
static __Uint16Pair __german_swiss_to_us_shift[]
Definition: scim_keyboard_layout_data.h:2031
@ SCIM_KEY_kana_RE
Definition: scim_event.h:837
@ SCIM_KEY_Thai_saraaimaimuan
Definition: scim_event.h:1474
functions to read the global configurations.
The base class of the real input methods' IMEngineInstance classes.
Definition: scim_imengine.h:360
static __Uint16Pair __estonian_to_us_caps[]
Definition: scim_keyboard_layout_data.h:1063
@ SCIM_KEY_Print
Definition: scim_event.h:143
void show_lookup_table(int icid)
Base class for classes managing slots.
Definition: scim_connection.h:53
@ SCIM_KEY_Armenian_hyphen
Definition: scim_event.h:1642
bool marshal(const InType &newval)
Definition: scim_signals.h:121
@ SCIM_KEY_X
Definition: scim_event.h:457
SlotNode * connect(Slot *slot)
Creates a new SlotNode for slot and adds it to the connection_list.
@ SCIM_KEY_cursor
Definition: scim_event.h:1336
@ SCIM_KEY_Eacute
Definition: scim_event.h:538
@ SCIM_KEY_Pointer_Button_Dflt
Definition: scim_event.h:340
void forward_key_event(const KeyEvent &key)
Forward a key event to the client application.
@ SCIM_KEY_fiveeighths
Definition: scim_event.h:1283
@ SCIM_KEY_greaterthanequal
Definition: scim_event.h:1196
AttributeType get_type() const
Get the type of this attribute.
Definition: scim_attribute.h:119
@ SCIM_KEYBOARD_Dutch
Definition: scim_event.h:1958
@ SCIM_KEY_F11
Definition: scim_event.h:207
uint32 get_factories_for_language(std::vector< IMEngineFactoryPointer > &factories, const String &language=String("")) const
Get the IMEngine factories list for specific language.
const int SCIM_TRANS_CMD_STOP_HELPER
Definition: scim_trans_commands.h:493
@ SCIM_KEY_Armenian_RE
Definition: scim_event.h:1713
Base class template for slots passing four arguments of type P1, P2, P3 and P4, and returning a value...
Definition: scim_slot.h:641
@ SCIM_KEY_Ukrainian_yi
Definition: scim_event.h:985
const int SCIM_TRANS_CMD_UPDATE_SPOT_LOCATION
Definition: scim_trans_commands.h:531
@ SCIM_KEY_toprightsummation
Definition: scim_event.h:1191
BoundSlot1_2(Slot2< R, P1, P2 > *slot, P2 p2)
Definition: scim_bind.h:100
@ SCIM_KEY_rightcaret
Definition: scim_event.h:1343
@ SCIM_KEY_Kanji
Definition: scim_event.h:107
@ SCIM_KEY_Hangul_J_Tieut
Definition: scim_event.h:1597
@ SCIM_KEY_onequarter
Definition: scim_event.h:525
@ SCIM_KEY_Cyrillic_DZHE
Definition: scim_event.h:1020
void emit(P1 p1, P2 p2, P3 p3, P4 p4)
Definition: scim_signals.h:707
~TransactionReader()
Destructor.
@ SCIM_KEY_Begin
Definition: scim_event.h:139
T * release()
Definition: scim_pointer.h:195
@ SCIM_KEY_Hangul_Nieun
Definition: scim_event.h:1521
@ SCIM_KEY_Break
Definition: scim_event.h:152
virtual void filter_update_preedit_caret(int caret)
@ SCIM_KEY_kana_HA
Definition: scim_event.h:820
@ SCIM_KEY_KP_Begin
Definition: scim_event.h:174
static __Uint16Pair __spanish_cp850_to_us_shift[]
Definition: scim_keyboard_layout_data.h:3347
@ SCIM_KEY_ISO_Partial_Space_Left
Definition: scim_event.h:277
static void set_output(const String &file)
Set the debug output file.
void scim_usleep(unsigned int usec)
Sleep some microseconds.
@ SCIM_KEY_kana_TI
Definition: scim_event.h:810
@ SCIM_KEY_lf
Definition: scim_event.h:1231
@ SCIM_KEY_Greek_lambda
Definition: scim_event.h:1150
const int SCIM_TRANS_CMD_DELETE_ALL_INSTANCES
Definition: scim_trans_commands.h:501
@ SCIM_KEY_Thai_thophuthao
Definition: scim_event.h:1428
@ SCIM_KEY_integral
Definition: scim_event.h:1197
MethodSlot5(T *object, PMF function)
Definition: scim_slot.h:843
@ SCIM_KEY_infinity
Definition: scim_event.h:1200
@ SCIM_TRANS_DATA_WSTRING
Send/Receive WideString.
Definition: scim_transaction.h:50
@ SCIM_KEY_Pointer_Drag5
Definition: scim_event.h:357
const int SCIM_TRANS_CMD_LOOKUP_TABLE_PAGE_UP
Definition: scim_trans_commands.h:466
@ SCIM_KEY_union
Definition: scim_event.h:1211
@ SCIM_KEYBOARD_French_Canadian
Definition: scim_event.h:1963
@ SCIM_KEY_hebrew_doublelowline
Definition: scim_event.h:1366
@ SCIM_KEY_eabovedot
Definition: scim_event.h:720
@ SCIM_KEY_Pointer_Accelerate
Definition: scim_event.h:360
@ SCIM_KEY_Greek_EPSILONaccent
Definition: scim_event.h:1092
virtual WideString get_authors() const
Return the authors information of the original IMEngineFactory object specified in contructor or by a...
@ SCIM_KEY_opentribulletup
Definition: scim_event.h:1309
@ SCIM_ATTR_BACKGROUND
A background color attribute, in RGB format.
Definition: scim_attribute.h:54
@ SCIM_KEY_Henkan
Definition: scim_event.h:110
@ SCIM_KEY_Arabic_rreh
Definition: scim_event.h:865
@ SCIM_KEYBOARD_Belgian
Definition: scim_event.h:1953
@ SCIM_KEY_kana_tu
Definition: scim_event.h:791
@ SCIM_KEY_Georgian_he
Definition: scim_event.h:1768
@ SCIM_KEY_zcaron
Definition: scim_event.h:624
Connection connect(SlotType *slot)
Definition: scim_signals.h:864
void put_data(const Property &property)
Store a Property object into this transaction.
@ SCIM_KEY_kana_conjunctive
Definition: scim_event.h:779
@ SCIM_KEY_kana_YA
Definition: scim_event.h:831
@ SCIM_KEY_Scroll_Lock
Definition: scim_event.h:94
String get_factory_icon_file(const String &uuid) const
get the icon file of an IMEngine factory.
@ SCIM_KEY_ihook
Definition: scim_event.h:1859
@ SCIM_KEYBOARD_Finnish
Definition: scim_event.h:1961
static __Uint16Pair __us_to_finnish_caps_shift[]
Definition: scim_keyboard_layout_data.h:1282
@ SCIM_KEY_Uhorntilde
Definition: scim_event.h:1896
@ SCIM_KEY_Lstrokebelowdot
Definition: scim_event.h:1806
@ SCIM_KEY_kana_SHI
Definition: scim_event.h:804
@ SCIM_KEY_NewSheqelSign
Definition: scim_event.h:1927
@ SCIM_KEY_Hangul_YI
Definition: scim_event.h:1569
@ SCIM_KEY_marker
Definition: scim_event.h:1280
@ SCIM_KEY_i
Definition: scim_event.h:474
virtual bool read(const String &key, int *ret) const =0
Read an int value from the given key.
virtual bool read(const String &key, std::vector< int > *ret) const
Read an int list from the given key.
@ SCIM_KEY_Greek_THETA
Definition: scim_event.h:1121
@ SCIM_KEY_3270_PA1
Definition: scim_event.h:377
const void * get_data() const
Get the internal data of this socket address, used by class Socket.
@ SCIM_KEY_Armenian_AT
Definition: scim_event.h:1665
static __KeyName __scim_keyboard_layout_ids_by_code[]
Definition: scim_keyboard_layout_data.h:4500
static __Uint16Pair __us_to_danish_caps_shift[]
Definition: scim_keyboard_layout_data.h:730
void select_candidate(int id, unsigned int index) const
let a specific IMEngine instance select a candidate in its current lookup table.
@ SCIM_KEY_3270_CursorBlink
Definition: scim_event.h:382
virtual void filter_forward_key_event(const KeyEvent &key)
@ SCIM_KEY_Overlay1_Enable
Definition: scim_event.h:328
WideString utf8_mbstowcs(const String &str)
Convert an utf8 string to an ucs4 string.
@ SCIM_KEY_kcedilla
Definition: scim_event.h:724
static __Uint16Pair __us_to_spanish_latin_america_caps_shift[]
Definition: scim_keyboard_layout_data.h:3674
@ SCIM_KEY_Tcaron
Definition: scim_event.h:609
@ SCIM_KEY_Thai_chochan
Definition: scim_event.h:1418
@ SCIM_KEY_adiaeresis
Definition: scim_event.h:568
@ SCIM_KEY_Farsi_5
Definition: scim_event.h:854
bool unload()
Unload the Filter Module.
@ SCIM_KEY_Cyrillic_HARDSIGN
Definition: scim_event.h:1085
@ SCIM_KEY_Macedonia_GJE
Definition: scim_event.h:1001
static __Uint16Pair __us_to_spanish_latin_america_shift[]
Definition: scim_keyboard_layout_data.h:3632
@ SCIM_KEY_ohook
Definition: scim_event.h:1865
@ SCIM_KEY_Georgian_har
Definition: scim_event.h:1771
@ SCIM_KEY_Q
Definition: scim_event.h:450
@ SCIM_KEY_AccessX_Enable
Definition: scim_event.h:320
virtual ~FilterFactoryBase()
@ SCIM_KEY_ohornacute
Definition: scim_event.h:1877
@ SCIM_KEY_Hangul_J_Kiyeog
Definition: scim_event.h:1573
@ SCIM_KEY_Amacron
Definition: scim_event.h:708
@ SCIM_KEY_Greek_omegaaccent
Definition: scim_event.h:1113
~Pointer()
Definition: scim_pointer.h:107
@ SCIM_KEY_Idiaeresis
Definition: scim_event.h:544
virtual void update_preedit_string(int id, const WideString &str, const AttributeList &attrs)
update the content of preedit string for an IMEngine instance.
@ SCIM_KEY_Armenian_DZA
Definition: scim_event.h:1683
@ SCIM_KEY_C
Definition: scim_event.h:436
@ SCIM_KEY_rightdoublequotemark
Definition: scim_event.h:1295
void set_label(const String &label)
Set a new label for this property.
Definition: scim_property.h:144
void hide_preedit_string(int icid)
@ SCIM_KEY_Arabic_semicolon
Definition: scim_event.h:878
@ SCIM_KEY_Racute
Definition: scim_event.h:626
@ SCIM_KEY_Hangul_RieulPhieuf
Definition: scim_event.h:1532
std::vector< Pointer< SlotNode > > ConnectionList
ConnectionList type.
Definition: scim_signals.h:137
@ SCIM_KEY_ISO_Partial_Line_Down
Definition: scim_event.h:276
@ SCIM_KEY_abrevehook
Definition: scim_event.h:1837
@ SCIM_KEY_Armenian_mijaket
Definition: scim_event.h:1637
@ SCIM_KEY_Hangul_PanSios
Definition: scim_event.h:1605
@ SCIM_KEY_Greek_GAMMA
Definition: scim_event.h:1116
@ SCIM_KEY_Hangul_J_Dikeud
Definition: scim_event.h:1579
@ SCIM_KEYBOARD_Default
Definition: scim_event.h:1951
virtual void block()=0
Block signal emission to the slot until unblock is called.
@ SCIM_KEY_ht
Definition: scim_event.h:1228
uint16 mask
Definition: scim_event.h:2091
Base class template for slots passing two arguments of type P1 and P2, and returning a value of type ...
Definition: scim_slot.h:355
@ SCIM_KEY_Cyrillic_HA
Definition: scim_event.h:1062
@ SCIM_KEY_hebrew_zade
Definition: scim_event.h:1397
const int SCIM_TRANS_CMD_PROCESS_HELPER_EVENT
Definition: scim_trans_commands.h:472
@ SCIM_KEY_odoubleacute
Definition: scim_event.h:653
This class is used to manage all helper objects.
Definition: scim_helper_manager.h:48
@ SCIM_KEY_Arabic_tehmarbuta
Definition: scim_event.h:888
@ SCIM_KEY_less
Definition: scim_event.h:429
FilterFactoryPointer create_filter(unsigned int idx) const
Create a FilterFactory according to its index.
@ SCIM_KEY_Hangul_J_NieunHieuh
Definition: scim_event.h:1578
virtual WideString get_credits() const
Get the credits information of this input method engine.
Converts a slot taking five arguments into a slot taking four arguments.
Definition: scim_bind.h:206
@ SCIM_KEY_3270_Left2
Definition: scim_event.h:371
FrontEndModule()
Default constructor.
bool valid() const
Check if a module is loaded and initialized successfully.
@ SCIM_KEY_parenright
Definition: scim_event.h:410
@ SCIM_KEY_zstroke
Definition: scim_event.h:1797
PanelFactoryInfo()
Definition: scim_panel_common.h:59
@ SCIM_KEY_wcircumflex
Definition: scim_event.h:756
@ SCIM_KEY_F32
Definition: scim_event.h:228
static __Uint16Pair __norwegian_to_us_caps[]
Definition: scim_keyboard_layout_data.h:2551
@ SCIM_KEY_ISO_Fast_Cursor_Down
Definition: scim_event.h:287
Connection signal_connect_show_help(PanelAgentSlotString *slot)
Signal: Show help.
bool get_data(KeyEvent &key)
Get a KeyEvent from current read position.
@ SCIM_KEY_hebrew_zain
Definition: scim_event.h:1376
static __Uint16Pair __us_to_estonian_shift[]
Definition: scim_keyboard_layout_data.h:1108
WideString get_factory_name(const String &uuid) const
get the name of an IMEngine factory.
@ SCIM_KEY_braceright
Definition: scim_event.h:494
@ SCIM_KEY_lstroke
Definition: scim_event.h:615
Slot4< void, const HelperAgent *, int, const String &, int > HelperAgentSlotInt
Definition: scim_helper.h:129
@ SCIM_KEY_Greek_zeta
Definition: scim_event.h:1144
An exception class to hold Transaction related errors.
Definition: scim_transaction.h:69
#define SCIM_DEBUG_AllMask
Definition: scim_debug.h:44
virtual WideString get_candidate(int index) const
Get a candidate.
@ SCIM_KEY_Meta_R
Definition: scim_event.h:242
static __Uint16Pair __us_to_spanish_caps[]
Definition: scim_keyboard_layout_data.h:3467
@ SCIM_KEY_F
Definition: scim_event.h:439
@ SCIM_KEY_Thai_fofa
Definition: scim_event.h:1439
@ SCIM_KEY_ISO_Continuous_Underline
Definition: scim_event.h:288
@ SCIM_KEY_femalesymbol
Definition: scim_event.h:1329
SlotType * slot()
Definition: scim_signals.h:354
IConvert(const String &encoding=String())
Constructor.
Connection connect(SlotType *slot)
Definition: scim_signals.h:172
@ SCIM_KEY_u
Definition: scim_event.h:486
@ SCIM_KEY_KP_F2
Definition: scim_event.h:161
SocketClient()
Constructor.
@ SCIM_KEY_ISO_Enter
Definition: scim_event.h:292
Pointer & operator=(const Pointer< T1 > &src)
Definition: scim_pointer.h:137
@ SCIM_KEY_Arabic_heh_doachashmee
Definition: scim_event.h:934
@ SCIM_KEY_overbar
Definition: scim_event.h:1346
@ SCIM_KEY_ISO_Fast_Cursor_Up
Definition: scim_event.h:286
@ SCIM_KEY_dollar
Definition: scim_event.h:404
A slot template for static functions taking one argument of type P1 and returning a value of type R.
Definition: scim_slot.h:231
@ SCIM_KEY_apostrophe
Definition: scim_event.h:407
bool is_connected() const
Check if the socket is connected.
bool skip_data()
Skip one data from current read position.
Class to hold a property of a IMEngineInstance object or a Panel GUI client.
Definition: scim_property.h:70
@ SCIM_KEY_ff
Definition: scim_event.h:1229
static __Uint16Pair __us_to_spanish_cp850_caps[]
Definition: scim_keyboard_layout_data.h:3335
static __Uint16Pair __french_to_us_shift[]
Definition: scim_keyboard_layout_data.h:1415
virtual bool process_key_event(const KeyEvent &key)
Process a key event.
Definition: scim_helper.h:44
@ SCIM_KEY_Hangul_J_SsangKiyeog
Definition: scim_event.h:1574
@ SCIM_KEY_includes
Definition: scim_event.h:1209
@ SCIM_KEY_Uhornhook
Definition: scim_event.h:1894
Converts a slot taking two arguments into a slot taking one argument.
Definition: scim_bind.h:95
@ SCIM_KEY_underbar
Definition: scim_event.h:1350
void run_helper(const String &uuid, const ConfigPointer &config, const String &display) const
Run a specific helper.
@ SCIM_KEY_Hangul_RieulMieum
Definition: scim_event.h:1528
@ SCIM_KEY_prolongedsound
Definition: scim_event.h:792
A template for a signal passing two arguments of type P1 and P2, and returning a value of type R.
Definition: scim_signals.h:385
const int SCIM_TRANS_CMD_CONTROLLER_GET_CURRENT_CONTEXT
Definition: scim_trans_commands.h:568
bool make_resident() const
@ SCIM_KEY_Delete
Definition: scim_event.h:97
String get_error_message() const
Get the message of the last occurred error.
@ SCIM_KEYBOARD_Unknown
Definition: scim_event.h:1950
@ SCIM_KEY_Greek_omicron
Definition: scim_event.h:1154
IConvert(const IConvert &iconvert)
Copy constructor.
@ SCIM_KEY_Hangul_PieubSios
Definition: scim_event.h:1537
An exception class to hold IMEngine related errors.
Definition: scim_imengine.h:71
@ SCIM_KEY_Ihook
Definition: scim_event.h:1858
@ SCIM_KEY_hstroke
Definition: scim_event.h:669
@ SCIM_KEY_3270_PA3
Definition: scim_event.h:379
@ SCIM_KEY_Adiaeresis
Definition: scim_event.h:533
bool is_caps_lock_down() const
Check if the CapsLock key is pressed down.
Definition: scim_event.h:2176
@ SCIM_KEY_Thai_hohip
Definition: scim_event.h:1453
String get_previous_factory(const String &language, const String &encoding, const String &cur_uuid) const
Get the previous IMEngineFactory for a specific language and encoding.
@ SCIM_KEY_ShiftMask
Definition: scim_event.h:53
A dummy implementation of interface class scim::ConfigBase.
Definition: scim_config_base.h:374
Pointer< To > cast_static(const Pointer< From > &from)
Definition: scim_pointer.h:274
@ SCIM_KEY_Armenian_SE
Definition: scim_event.h:1707
@ SCIM_KEY_CruzeiroSign
Definition: scim_event.h:1919
@ SCIM_KEY_Cyrillic_schwa
Definition: scim_event.h:969
@ SCIM_KEY_Super_R
Definition: scim_event.h:246
Slot1< void, const std::vector< PanelFactoryInfo > & > PanelAgentSlotFactoryInfoVector
Definition: scim_panel_agent.h:61
@ SCIM_KEY_yen
Definition: scim_event.h:502
bool convert(WideString &dest, const String &src) const
Convert a local encoded String into a UCS-4 encoded WideString.
Socket communication class.
Definition: scim_socket.h:179
@ SCIM_KEY_hebrew_taf
Definition: scim_event.h:1404
@ SCIM_KEY_gbreve
Definition: scim_event.h:672
@ SCIM_KEY_downstile
Definition: scim_event.h:1349
@ SCIM_KEY_Cyrillic_nje
Definition: scim_event.h:991
bool valid() const
Check if a Helper module has been loaded successfully.
@ SCIM_KEY_leftanglebracket
Definition: scim_event.h:1277
String scim_get_normalized_language(const String &lang)
Get the normalized language id of a language.
IMEngineFactoryPointer get_factory(const String &uuid) const
@ SCIM_KEY_twosuperior
Definition: scim_event.h:515
@ SCIM_KEY_Georgian_we
Definition: scim_event.h:1770
@ SCIM_KEY_Cyrillic_er
Definition: scim_event.h:1040
static __Uint16Pair __us_to_portuguese_brazil_caps_shift[]
Definition: scim_keyboard_layout_data.h:2732
friend class FilterInstanceBaseImpl
Definition: scim_filter.h:278
@ SCIM_KEY_parenleft
Definition: scim_event.h:409
@ SCIM_KEY_Hangul_J_KkogjiDalrinIeung
Definition: scim_event.h:1616
@ SCIM_KEY_asciitilde
Definition: scim_event.h:495
const int SCIM_TRANS_CMD_PANEL_SEND_IMENGINE_EVENT
Definition: scim_trans_commands.h:552
@ SCIM_KEY_vt
Definition: scim_event.h:1233
@ SCIM_KEY_KP_7
Definition: scim_event.h:192
@ SCIM_KEY_9
Definition: scim_event.h:426
@ SCIM_KEY_Thai_leksam
Definition: scim_event.h:1488
@ SCIM_KEY_c
Definition: scim_event.h:468
A slot template for methods in a class of type T taking three arguments of type P1,...
Definition: scim_slot.h:552
@ SCIM_KEY_D
Definition: scim_event.h:437
int scim_split_string_list(std::vector< String > &vec, const String &str, char delim=',')
Split string list into a string vector according to the delim char.
@ SCIM_KEY_6
Definition: scim_event.h:423
@ SCIM_KEY_Georgian_en
Definition: scim_event.h:1739
@ SCIM_KEY_Georgian_zhar
Definition: scim_event.h:1750
void(* ConfigModuleInitFunc)(void)
The prototype of initialization function in config modules.
Definition: scim_config_module.h:49
static __Uint16Pair __german_swiss_to_us_caps[]
Definition: scim_keyboard_layout_data.h:2003
@ SCIM_KEY_abrevegrave
Definition: scim_event.h:1835
Slot2< void, int, const HelperInfo & > PanelAgentSlotIntHelperInfo
Definition: scim_panel_agent.h:82
int get_error_number() const
Get the number of the last occurred error.
@ SCIM_KEY_Last_Virtual_Screen
Definition: scim_event.h:317
void update_spot_location(int icid, int x, int y)
virtual void send_helper_event(int id, const String &helper_uuid, const Transaction &trans)
send an events transaction to a Client Helper process.
@ SCIM_KEY_Farsi_9
Definition: scim_event.h:858
const int SCIM_TRANS_CMD_PANEL_TURN_OFF
Definition: scim_trans_commands.h:538
bool exit(void)
Let all FrontEnds, Helpers and this Panel exit.
void set_start(unsigned int start)
Set the start position of this attribute.
Definition: scim_attribute.h:162
static __Uint16Pair __us_to_german_shift[]
Definition: scim_keyboard_layout_data.h:1906
definition of FilterModule related classes.
virtual void process_helper_event(const String &helper_uuid, const Transaction &trans)
Process the events sent from a Client Helper process.
const int SCIM_TRANS_CMD_HIDE_LOOKUP_TABLE
Definition: scim_trans_commands.h:482
virtual R call(P1 p1, P2 p2, P3 p3) const
Calls the original slot passing it arguments p1, p2 and p3, and the bound argument p as the last para...
Definition: scim_bind.h:179
@ SCIM_KEY_enopensquarebullet
Definition: scim_event.h:1307
@ SCIM_KEY_2
Definition: scim_event.h:419
const uint32 SCIM_HELPER_AUTO_RESTART
Helper option indicates that it should be restarted when it exits abnormally.
Definition: scim_helper.h:76
@ SCIM_KEY_RupeeSign
Definition: scim_event.h:1925
@ SCIM_KEY_Thai_nonu
Definition: scim_event.h:1435
static __Uint16Pair __czech_qwerty_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:571
Connection signal_connect_turn_on(PanelAgentSlotVoid *slot)
Signal: Turn on.
static __Uint16Pair __swedish_to_us_caps[]
Definition: scim_keyboard_layout_data.h:3719
void update_lookup_table(const LookupTable &table)
Update the content of the lookup table,.
@ SCIM_KEY_Thai_sosala
Definition: scim_event.h:1450
@ SCIM_KEY_hebrew_nun
Definition: scim_event.h:1389
@ SCIM_KEYBOARD_Ukrainian
Definition: scim_event.h:1989
@ SCIM_KEY_upcaret
Definition: scim_event.h:1345
static void enable_debug_by_name(const String &debug)
The global method to enable the debug output by their names.
SlotType * slot()
Definition: scim_signals.h:241
@ SCIM_KEY_kana_NE
Definition: scim_event.h:818
@ SCIM_KEYBOARD_Icelandic
Definition: scim_event.h:1987
@ SCIM_KEY_numerosign
Definition: scim_event.h:999
bool visible() const
If this property is visible.
Definition: scim_property.h:105
definition of Module related classes.
@ SCIM_KEY_Cyrillic_KA_descender
Definition: scim_event.h:949
String desc
The description.
Definition: scim_filter.h:66
@ SCIM_KEY_hebrew_zayin
Definition: scim_event.h:1377
@ SCIM_KEY_kana_TU
Definition: scim_event.h:812
@ SCIM_KEY_Georgian_ban
Definition: scim_event.h:1736
@ SCIM_KEY_Armenian_HO
Definition: scim_event.h:1681
@ SCIM_KEY_ISO_Emphasize
Definition: scim_event.h:290
static __Uint16Pair __us_to_japanese_normal[]
Definition: scim_keyboard_layout_data.h:2432
void set_default_factory(const String &language, const String &uuid)
Set the default IMEngineFactory for a specific language.
@ SCIM_KEY_Ybelowdot
Definition: scim_event.h:1900
@ SCIM_KEY_Super_L
Definition: scim_event.h:245
Slot1< void, IMEngineInstanceBase * > IMEngineSlotVoid
Definition: scim_imengine.h:95
@ SCIM_KEY_upshoe
Definition: scim_event.h:1348
MethodSlot2(T *object, PMF function)
Definition: scim_slot.h:415
@ SCIM_KEY_leftt
Definition: scim_event.h:1244
@ SCIM_KEY_threesuperior
Definition: scim_event.h:516
Connection signal_connect_show_aux_string(IMEngineSlotVoid *slot)
static __Uint16Pair __german_deadkeys_to_us_normal[]
Definition: scim_keyboard_layout_data.h:1679
void hide(bool hidden=true)
Definition: scim_property.h:171
@ SCIM_KEY_hebrew_qoph
Definition: scim_event.h:1399
@ SCIM_KEY_Armenian_HI
Definition: scim_event.h:1691
bool set_address(const String &addr)
Set a new address.
bool listen(int queue_length=5) const
Listen for connections on a socket.
@ SCIM_ATTR_DECORATE
A decorate attribute, eg. underline etc.
Definition: scim_attribute.h:52
@ SCIM_KEY_kana_YU
Definition: scim_event.h:832
bool convert(String &dest, const WideString &src) const
Convert a UCS-4 encoded WideString into a local encoded String.
@ SCIM_KEY_Armenian_em_dash
Definition: scim_event.h:1635
@ SCIM_KEY_Agrave
Definition: scim_event.h:529
@ SCIM_KEY_Zen_Koho
Definition: scim_event.h:125
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) const
Definition: scim_slot.h:954
const int SCIM_TRANS_CMD_START_HELPER
Definition: scim_trans_commands.h:492
static __KeyName __scim_keys_by_code[]
Definition: scim_keyevent_data.h:825
@ SCIM_KEY_Armenian_FE
Definition: scim_event.h:1725
static __KeyName __scim_keys_by_name[]
Definition: scim_keyevent_data.h:2143
@ SCIM_KEYBOARD_Spanish_Latin_America
Definition: scim_event.h:1983
Defines the scim::KeyEvent class and related enums, functions.
Connection signal_connect_hide_preedit_string(IMEngineSlotVoid *slot)
@ SCIM_KEY_Linefeed
Definition: scim_event.h:90
@ SCIM_KEY_Ecircumflexacute
Definition: scim_event.h:1848
size_t get_size() const
Get the size of this transaction.
static __Uint16Pair __us_to_finnish_normal[]
Definition: scim_keyboard_layout_data.h:1183
@ SCIM_KEY_Thai_ru
Definition: scim_event.h:1446
@ SCIM_KEY_kana_SA
Definition: scim_event.h:803
Connection connect(SlotType *slot)
Definition: scim_signals.h:746
bool InType
Definition: scim_signals.h:110
virtual bool read(const String &key, String *ret) const =0
Read a string from the given key.
@ SCIM_KEY_Cyrillic_ve
Definition: scim_event.h:1045
virtual bool validate_encoding(const String &encoding) const
Check if an encoding is supported by this IMEngineFactory.
@ SCIM_KEY_ecircumflexacute
Definition: scim_event.h:1849
~HotkeyMatcher()
Destructor.
bool is_num_lock_down() const
Check if the num lock key is pressed down.
Definition: scim_event.h:2206
static __Uint16Pair __spanish_latin_america_to_us_normal[]
Definition: scim_keyboard_layout_data.h:3563
@ SCIM_KEY_Arabic_alef
Definition: scim_event.h:886
int scim_get_config_module_list(std::vector< String > &mod_list)
Get a name list of currently available configuration modules.
@ SCIM_KEY_Cyrillic_EN_descender
Definition: scim_event.h:953
@ SCIM_KEY_uring
Definition: scim_event.h:656
@ SCIM_KEY_F23
Definition: scim_event.h:219
const int SCIM_TRANS_CMD_OK
This command is usually used in the Transaction sending from a socket server to a socket client to in...
Definition: scim_trans_commands.h:340
@ SCIM_KEY_Greek_xi
Definition: scim_event.h:1153
@ SCIM_KEY_doubledagger
Definition: scim_event.h:1323
Attribute(unsigned int start=0, unsigned int length=0, AttributeType type=SCIM_ATTR_NONE, unsigned int value=0)
Constructor.
Definition: scim_attribute.h:107
@ SCIM_KEY_guillemotright
Definition: scim_event.h:524
@ SCIM_KEY_Serbian_dze
Definition: scim_event.h:998
@ SCIM_KEY_Umacron
Definition: scim_event.h:717
@ SCIM_KEY_Pointer_Button3
Definition: scim_event.h:343
@ SCIM_KEY_y
Definition: scim_event.h:490
@ SCIM_KEY_Cyrillic_tse
Definition: scim_event.h:1025
Slot2< void, IMEngineInstanceBase *, const PropertyList & > IMEngineSlotPropertyList
Definition: scim_imengine.h:119
definition of IMEngineModule related classes.
@ SCIM_KEY_cedilla
Definition: scim_event.h:521
@ SCIM_KEY_Armenian_ini
Definition: scim_event.h:1672
void clear()
Clear the transaction, all data in this transaction will be freed.
@ SCIM_KEY_Prior
Definition: scim_event.h:134
Connection signal_connect_update_preedit_string(PanelAgentSlotAttributeString *slot)
Signal: Update preedit string.
@ SCIM_KEY_zabovedot
Definition: scim_event.h:625
bool has_pending_event() const
Check if there are any events available to be processed.
virtual String get_language() const
Return the supported language of the original IMEngineFactory object specified in contructor or by at...
@ SCIM_KEY_Serbian_DJE
Definition: scim_event.h:1000
virtual WideString inverse_query(const WideString &str)
Get the original key string of a composed string.
Slot4< R, P1, P2, P3, P4 > SlotType
Function signature for handlers connecting to the signal.
Definition: scim_signals.h:626
@ SCIM_KEY_Thai_maiek
Definition: scim_event.h:1479
@ SCIM_KEY_Greek_ZETA
Definition: scim_event.h:1119
@ SCIM_KEY_idiaeresis
Definition: scim_event.h:579
@ SCIM_KEY_Greek_ETA
Definition: scim_event.h:1120
@ SCIM_KEY_3270_PA2
Definition: scim_event.h:378
@ SCIM_KEYBOARD_French
Definition: scim_event.h:1962
void clear_all_filter_settings() const
Clear all Filter settings for IMEngines.
@ SCIM_KEY_Cyrillic_te
Definition: scim_event.h:1042
Pointer< To > cast_dynamic(const Pointer< From > &from)
Definition: scim_pointer.h:261
virtual void filter_hide_preedit_string()
@ SCIM_KEY_Mod1Mask
Definition: scim_event.h:63
@ SCIM_KEY_Cyrillic_be
Definition: scim_event.h:1024
@ SCIM_KEY_Armenian_hi
Definition: scim_event.h:1692
String scim_get_language_name_untranslated(const String &lang)
Get the untranslated name of a language id.
@ SCIM_KEY_Hangul_Phieuf
Definition: scim_event.h:1546
@ SCIM_KEY_Udoubleacute
Definition: scim_event.h:640
Connection signal_connect_receive(SocketServerSlotSocket *slot)
Connect a slot to socket receive signal.
@ SCIM_KEY_Farsi_6
Definition: scim_event.h:855
virtual bool write(const String &key, const String &value)=0
Write a string to the given key.
@ SCIM_KEY_Greek_IOTAaccent
Definition: scim_event.h:1094
@ SCIM_KEY_Greek_MU
Definition: scim_event.h:1126
@ SCIM_KEY_nabla
Definition: scim_event.h:1201
static __Uint16Pair __us_to_french_shift[]
Definition: scim_keyboard_layout_data.h:1442
scim::ConfigBase Interface.
Property(const String &key, const String &label, const String &icon=String(""), const String &tip=String(""))
Constructor.
Definition: scim_property.h:86
void update_factory_info(int icid, const PanelFactoryInfo &info)
@ SCIM_KEY_asciicircum
Definition: scim_event.h:463
@ SCIM_KEY_PesetaSign
Definition: scim_event.h:1924
static __Uint16Pair __czech_qwerty_to_us_caps[]
Definition: scim_keyboard_layout_data.h:479
@ SCIM_KEY_KP_End
Definition: scim_event.h:173
@ SCIM_KEY_o
Definition: scim_event.h:480
@ SCIM_KEY_Armenian_gim
Definition: scim_event.h:1656
@ SCIM_KEY_Armenian_ben
Definition: scim_event.h:1654
String get_factory_language(const String &uuid) const
get the language of an IMEngine factory.
String get_locales() const
Get a list of all supported locales, separated by comma.
@ SCIM_KEY_M
Definition: scim_event.h:446
@ SCIM_KEY_KP_F1
Definition: scim_event.h:160
@ SCIM_KEY_semivoicedsound
Definition: scim_event.h:842
@ SCIM_KEY_combining_tilde
Definition: scim_event.h:1911
int new_instance(const String &sf_uuid, const String &encoding)
create a new IMEngine instance for specific encoding.
static __Uint16Pair __us_to_german_normal[]
Definition: scim_keyboard_layout_data.h:1841
const int SCIM_TRANS_CMD_DELETE_SURROUNDING_TEXT
Definition: scim_trans_commands.h:496
@ SCIM_KEY_odiaeresis
Definition: scim_event.h:586
bool has_pending_event() const
Check if there are any events available to be processed.
bool operator!=(const KeyEvent &key) const
Compare two key events.
Definition: scim_event.h:2230
const int SCIM_TRANS_CMD_GET_CONFIG_VECTOR_INT
Definition: scim_trans_commands.h:525
SlotType * slot()
Definition: scim_signals.h:523
int get_cursor_pos() const
Get current cursor position.
@ SCIM_KEY_Armenian_shesht
Definition: scim_event.h:1648
@ SCIM_KEY_ISO_Level2_Latch
Definition: scim_event.h:256
Defines scim::HelperManager.
@ SCIM_KEY_Cyrillic_I_macron
Definition: scim_event.h:970
@ SCIM_KEY_downtack
Definition: scim_event.h:1347
@ SCIM_KEY_F9
Definition: scim_event.h:205
@ SCIM_KEY_hebrew_daleth
Definition: scim_event.h:1373
@ SCIM_KEY_Thai_popla
Definition: scim_event.h:1437
static __Uint16Pair __us_to_spanish_latin_america_normal[]
Definition: scim_keyboard_layout_data.h:3575
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) const
Definition: scim_slot.h:811
@ SCIM_KEY_ecaron
Definition: scim_event.h:648
@ SCIM_KEY_filledrighttribullet
Definition: scim_event.h:1303
static __Uint16Pair __us_to_norwegian_caps_shift[]
Definition: scim_keyboard_layout_data.h:2638
int get_id() const
Get the socket id.
@ SCIM_KEY_Greek_horizbar
Definition: scim_event.h:1102
Slot2< void, int, const Property & > PanelAgentSlotIntProperty
Definition: scim_panel_agent.h:76
Definition: scim_slot.h:196
@ SCIM_KEY_tabovedot
Definition: scim_event.h:757
@ SCIM_KEY_Tab
Definition: scim_event.h:89
Connection signal_connect_update_lookup_table_page_size(PanelClientSlotInt *slot)
Signal: update lookup table page size.
Structure to hold factory information. It's used by PanelAgent and PanelClient classes.
Definition: scim_panel_common.h:53
@ SCIM_KEY_Arabic_yeh_baree
Definition: scim_event.h:937
unsigned int number_of_filters() const
Get the total number of Filters supported by all filter modules.
@ SCIM_KEY_kana_MO
Definition: scim_event.h:830
Connection signal_connect_process_imengine_event(HelperAgentSlotTransaction *slot)
Connect a slot to Helper process imengine event signal.
Connection signal_connect_update_lookup_table(IMEngineSlotLookupTable *slot)
@ SCIM_KEY_Arabic_maddaonalef
Definition: scim_event.h:881
@ SCIM_KEY_F12
Definition: scim_event.h:208
bool write_to_socket(const Socket &socket, uint32 signature=0) const
Write the transaction to a socket.
static __KeyName __scim_keyboard_layout_ids_by_name[]
Definition: scim_keyboard_layout_data.h:4544
The base class to implement the FrontEnd objects.
Definition: scim_frontend.h:71
@ SCIM_KEY_sabovedot
Definition: scim_event.h:752
static __KeyCodeMap __normal_invert_map[]
Definition: scim_keyboard_layout_data.h:4198
Slot6< void, P1, P2, P3, P4, P5, P6 > SlotType
Definition: scim_signals.h:933
@ SCIM_KEY_Arabic_percent
Definition: scim_event.h:859
The default implementation of scim::BackEndBase interface.
Definition: scim_backend.h:186
@ SCIM_KEY_kana_KU
Definition: scim_event.h:800
static __Uint16Pair __us_to_hungarian_caps_shift[]
Definition: scim_keyboard_layout_data.h:2266
@ SCIM_KEY_Ohornacute
Definition: scim_event.h:1876
bool scim_global_config_flush()
Flush the updated global config into user global config file.
@ SCIM_KEY_similarequal
Definition: scim_event.h:1203
@ SCIM_KEY_dead_abovering
Definition: scim_event.h:302
@ SCIM_KEY_rightt
Definition: scim_event.h:1245
@ SCIM_KEY_Hangul_U
Definition: scim_event.h:1563
R operator()(P1 p1) const
Function operator; Calls call().
Definition: scim_slot.h:221
@ SCIM_KEY_Arabic_jeh
Definition: scim_event.h:929
AttributeList get_attributes_in_current_page(int page_index) const
Get the display attributes of a candidate in current page.
@ SCIM_KEY_Cyrillic_em
Definition: scim_event.h:1035
const int SCIM_TRANS_CMD_SET_CONFIG_STRING
Definition: scim_trans_commands.h:516
virtual ~ConfigBase()
Virtual destructor empty but ensures that dtor of all derived classes is virtual.
void run() const
run this FrontEnd module.
@ SCIM_KEY_kana_comma
Definition: scim_event.h:778
static __Uint16Pair __us_to_portuguese_normal[]
Definition: scim_keyboard_layout_data.h:2799
bool valid() const
Check if the transaction reader is valid.
An exception class to hold Socket related errors.
Definition: scim_socket.h:58
static __Uint16Pair __german_deadkeys_to_us_caps[]
Definition: scim_keyboard_layout_data.h:1707
Connection connect(SlotType *slot)
Definition: scim_signals.h:284
Slot3< void, IMEngineInstanceBase *, const WideString &, const AttributeList & > IMEngineSlotWideStringAttributeList
Definition: scim_imengine.h:125
@ SCIM_KEY_Thai_wowaen
Definition: scim_event.h:1449
static __Uint16Pair __us_to_spanish_normal[]
Definition: scim_keyboard_layout_data.h:3443
@ SCIM_KEY_Greek_OMICRON
Definition: scim_event.h:1129
Defines scim::FrontEndBase interface.
@ SCIM_KEY_Greek_alphaaccent
Definition: scim_event.h:1103
@ SCIM_KEY_checkerboard
Definition: scim_event.h:1227
bool get_filter_info(unsigned int idx, FilterInfo &info) const
Get the information of a specific filter by its index.
@ SCIM_KEY_Greek_phi
Definition: scim_event.h:1161
String scim_get_user_name()
Get the name of current user.
@ SCIM_KEY_F3
Definition: scim_event.h:199
@ SCIM_KEY_Cyrillic_YU
Definition: scim_event.h:1054
@ SCIM_KEY_aring
Definition: scim_event.h:569
void clear(void)
Clear all Hotkeys.
const int SCIM_TRANS_CMD_UPDATE_SCREEN
Definition: scim_trans_commands.h:530
bool scim_key_to_string(String &str, const KeyEvent &key)
Convert a key event to a string.
@ SCIM_KEY_gcedilla
Definition: scim_event.h:704
@ SCIM_KEY_dead_semivoiced_sound
Definition: scim_event.h:309
static __Uint16Pair __us_to_portuguese_brazil_us_accents_normal[]
Definition: scim_keyboard_layout_data.h:2748
const int SCIM_TRANS_CMD_HIDE_AUX_STRING
Definition: scim_trans_commands.h:481
void close_connection()
Close the socket connection to Panel.
@ SCIM_KEY_ibreve
Definition: scim_event.h:1794
@ SCIM_KEY_Pointer_DblClick_Dflt
Definition: scim_event.h:346
virtual WideString get_authors() const
Get the authors information of this input method engine.
@ SCIM_KEY_hebrew_resh
Definition: scim_event.h:1401
static __Uint16Pair __us_to_portuguese_brazil_normal[]
Definition: scim_keyboard_layout_data.h:2669
@ SCIM_KEY_Ukrainian_YI
Definition: scim_event.h:1008
@ SCIM_KEY_hcircumflex
Definition: scim_event.h:670
@ SCIM_KEY_ISO_Release_Margin_Left
Definition: scim_event.h:281
@ SCIM_KEY_uo
Definition: scim_event.h:1796
@ SCIM_KEY_NumLockMask
Definition: scim_event.h:60
std::vector< int > read(const String &key, const std::vector< int > &defVal) const
Read an int list from the given key with a default fallback value.
static __Uint16Pair __german_swiss_to_us_normal[]
Definition: scim_keyboard_layout_data.h:1975
static __Uint16Pair __french_switzerland_to_us_normal[]
Definition: scim_keyboard_layout_data.h:1523
String scim_get_current_locale()
Get current system locale.
@ SCIM_KEY_Hangul_AE
Definition: scim_event.h:1551
@ SCIM_KEY_Down
Definition: scim_event.h:133
Base class template for slots passing no arguments and returning a value of type R.
Definition: scim_slot.h:72
@ SCIM_KEY_Insert
Definition: scim_event.h:145
size_t get_all_hotkeys(KeyEventList &keys, std::vector< String > &uuids) const
Get all hotkeys in this IMEngineHotkeyMatcher.
KeyEvent(const String &str)
Constructor, construct a key event from a string.
Definition: scim_event.h:2108
const int SCIM_TRANS_CMD_GET_FACTORY_LIST
Definition: scim_trans_commands.h:503
@ SCIM_KEY_Hangul_J_PanSios
Definition: scim_event.h:1615
The class to implement all socket protocol in Panel.
Definition: scim_panel_agent.h:103
virtual bool validate_encoding(const String &encoding) const
Check if an encoding is supported by this IMEngineFactory.
@ SCIM_KEY_Pointer_UpLeft
Definition: scim_event.h:336
@ SCIM_KEY_kana_WO
Definition: scim_event.h:781
@ SCIM_KEY_Gcaron
Definition: scim_event.h:1788
@ SCIM_KEY_bracketright
Definition: scim_event.h:462
const int SCIM_TRANS_CMD_SHOW_LOOKUP_TABLE
Definition: scim_trans_commands.h:479
@ SCIM_SOCKET_INET
Definition: scim_socket.h:73
Definition: scim_filter_manager.h:44
@ SCIM_KEY_m
Definition: scim_event.h:478
void focus_in(int id) const
focus in a specific IMEngine instance.
@ SCIM_KEY_Ohornbelowdot
Definition: scim_event.h:1884
@ SCIM_KEY_Lcedilla
Definition: scim_event.h:696
bool read(const String &key, bool defVal) const
Read a bool value from the given key with a default fallback value.
Connection signal_connect_hide_aux_string(IMEngineSlotVoid *slot)
@ SCIM_KEY_Armenian_LYUN
Definition: scim_event.h:1673
Class to store the string attributes.
Definition: scim_attribute.h:91
@ SCIM_KEY_Thai_fofan
Definition: scim_event.h:1441
@ SCIM_KEY_Thai_lekchet
Definition: scim_event.h:1492
virtual void reset()
Reset this engine instance.
@ SCIM_KEY_Multi_key
Definition: scim_event.h:100
unsigned int(* FilterModuleInitFunc)(const ConfigPointer &config)
Initialize a Filter Module.
Definition: scim_filter_module.h:57
const int SCIM_TRANS_CMD_SET_CONFIG_VECTOR_INT
Definition: scim_trans_commands.h:526
Slot6()
Constructor.
Definition: scim_slot.h:928
@ SCIM_KEY_Arabic_hamza_below
Definition: scim_event.h:928
virtual void show_preedit_string(int id)
show preedit string area for an IMEngine instance.
@ SCIM_KEY_seveneighths
Definition: scim_event.h:1284
Connection signal_connect_update_spot_location(HelperAgentSlotIntInt *slot)
Connect a slot to Helper update spot location signal.
Slot2< void, IMEngineInstanceBase *, const Property & > IMEngineSlotProperty
Definition: scim_imengine.h:116
virtual bool read(const String &key, double *ret) const =0
Read a double value from the given key.
@ SCIM_KEY_Armenian_ayb
Definition: scim_event.h:1652
@ SCIM_KEY_topleftsqbracket
Definition: scim_event.h:1177
KeyMask
Enum values of all valid key masks.
Definition: scim_event.h:51
@ SCIM_KEY_underscore
Definition: scim_event.h:464
@ SCIM_KEY_ISO_Partial_Space_Right
Definition: scim_event.h:278
static __Uint16Pair __dvorak_to_us_shift[]
Definition: scim_keyboard_layout_data.h:895
@ SCIM_KEY_Xabovedot
Definition: scim_event.h:1782
@ SCIM_KEY_ISO_Fast_Cursor_Left
Definition: scim_event.h:284
static __Uint16Pair __us_to_hungarian_shift[]
Definition: scim_keyboard_layout_data.h:2216
@ SCIM_KEY_dcaron
Definition: scim_event.h:649
Slot1< void, const Property & > PanelAgentSlotProperty
Definition: scim_panel_agent.h:67
virtual ~Signal()
Destructor.
A slot template for static functions taking six arguments of type P1, P2, P3, P4, P5 and P6,...
Definition: scim_slot.h:945
Slot0< void > SlotType
Definition: scim_signals.h:234
void load_hotkeys(const ConfigPointer &config)
Load all FrontEnd specific Hotkeys from Config.
@ SCIM_KEY_onesuperior
Definition: scim_event.h:522
@ SCIM_KEY_Cyrillic_JE
Definition: scim_event.h:1010
virtual void clear()
Clear the table.
@ SCIM_KEY_Hangul_J_YeorinHieuh
Definition: scim_event.h:1617
@ SCIM_KEY_Thai_maitaikhu
Definition: scim_event.h:1478
@ SCIM_KEY_Thai_sarauee
Definition: scim_event.h:1465
@ SCIM_KEY_Ukrainian_ghe_with_upturn
Definition: scim_event.h:995
bool get_data(WideString &str)
Get a WideString from current read position.
static __Uint16Pair __uk_to_us_normal[]
Definition: scim_keyboard_layout_data.h:3977
@ SCIM_KEY_nobreakspace
Definition: scim_event.h:497
@ SCIM_KEY_F15
Definition: scim_event.h:211
@ SCIM_KEY_F20
Definition: scim_event.h:216
virtual bool read(const String &key, std::vector< String > *ret) const
Read a string list from the given key.
void clear(void)
Clear all Hotkeys and reset the FrontEndHotkeyMatcher.
void update_aux_string(int icid, const WideString &str, const AttributeList &attrs)
@ SCIM_KEY_Cyrillic_i
Definition: scim_event.h:1031
@ SCIM_KEY_KP_Home
Definition: scim_event.h:164
@ SCIM_KEY_figdash
Definition: scim_event.h:1276
@ SCIM_KEY_ygrave
Definition: scim_event.h:749
@ SCIM_KEY_Pointer_DownLeft
Definition: scim_event.h:338
@ SCIM_KEY_Hangul_J_Jieuj
Definition: scim_event.h:1594
@ SCIM_KEY_question
Definition: scim_event.h:432
@ SCIM_KEY_Armenian_o
Definition: scim_event.h:1724
@ SCIM_KEY_F24
Definition: scim_event.h:220
virtual void update_lookup_table(int id, const LookupTable &table)
update the content of lookup table for an IMEngine instance.
virtual void lookup_table_page_down()
Flip the lookup table to the next page.
@ SCIM_KEY_ecircumflexgrave
Definition: scim_event.h:1851
@ SCIM_KEY_Ntilde
Definition: scim_event.h:547
bool get_helper_info(unsigned int idx, HelperInfo &info) const
The the information of a specific helper.
@ SCIM_KEY_Iabovedot
Definition: scim_event.h:666
@ SCIM_KEY_Armenian_dza
Definition: scim_event.h:1684
@ SCIM_KEY_udiaeresis
Definition: scim_event.h:593
static __Uint16Pair __us_to_turkish_normal[]
Definition: scim_keyboard_layout_data.h:3842
static __Uint16Pair __us_to_czech_qwerty_caps[]
Definition: scim_keyboard_layout_data.h:501
Connection connect(SlotType *slot)
Definition: scim_signals.h:935
int read_with_timeout(void *buf, size_t size, int timeout) const
read data from socket with a timeout.
@ SCIM_TRANS_DATA_UINT32
Send/Receive uint32.
Definition: scim_transaction.h:48
@ SCIM_KEY_Armenian_VO
Definition: scim_event.h:1697
@ SCIM_KEY_Arabic_kaf
Definition: scim_event.h:909
@ SCIM_KEY_punctspace
Definition: scim_event.h:1259
virtual void focus_out()
Focus out this engine instance.
void operator()(P1 p1, P2 p2, P3 p3)
Definition: scim_signals.h:604
@ SCIM_KEY_Ibreve
Definition: scim_event.h:1784
@ SCIM_KEYBOARD_Croatian
Definition: scim_event.h:1954
@ SCIM_KEY_Arabic_heh_goal
Definition: scim_event.h:938
@ SCIM_KEY_UO
Definition: scim_event.h:1786
@ SCIM_KEY_ediaeresis
Definition: scim_event.h:575
bool is_page_size_fixed() const
Check if the page size is fixed, aka. couldn't reduced by FrontEnd.
void(* FrontEndModuleRunFunc)(void)
Run a FrontEnd Module.
Definition: scim_frontend_module.h:63
@ SCIM_KEY_cent
Definition: scim_event.h:499
@ SCIM_KEYBOARD_Danish
Definition: scim_event.h:1957
R operator()(P1 p1, P2 p2) const
Function operator; Calls call().
Definition: scim_slot.h:364
const uint32 SCIM_HELPER_AUTO_START
Helper option indicates that it must be started automatically when Panel starts.
Definition: scim_helper.h:68
@ SCIM_KEY_Cabovedot
Definition: scim_event.h:674
@ SCIM_KEY_Cyrillic_NJE
Definition: scim_event.h:1014
void update_property(int icid, const Property &property)
@ SCIM_KEY_Menu
Definition: scim_event.h:148
bool operator<(const Attribute &lhs, const Attribute &rhs)
Definition: scim_attribute.h:172
bool load(const String &name, const BackEndPointer &backend, const ConfigPointer &config, int argc, char **argv)
Load a FrontEnd module by its name.
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4) const
Calls the original slot passing it arguments p1, p2, p3 and p4, and the bound argument p as the last ...
Definition: scim_bind.h:216
bool trigger_property(const String &property)
Trigger a property of the focused IMEngineInstance object.
TransactionError(const String &what_arg)
Definition: scim_transaction.h:71
virtual bool validate_locale(const String &locale) const
Check if a locale is supported by this IMEngineFactory.
@ SCIM_KEY_Greek_CHI
Definition: scim_event.h:1136
@ SCIM_KEY_Meta_L
Definition: scim_event.h:241
bool set_encoding(const String &encoding)
Set the working local encoding.
@ SCIM_KEY_Armenian_ghat
Definition: scim_event.h:1686
const int SCIM_TRANS_CMD_PANEL_SHOW_FACTORY_MENU
Definition: scim_trans_commands.h:541
BackEndError(const String &what_arg)
Definition: scim_backend.h:46
@ SCIM_KEY_botleftsqbracket
Definition: scim_event.h:1178
@ SCIM_KEY_Arabic_peh
Definition: scim_event.h:862
SignalSlot1(T *signal, PF function)
Definition: scim_slot.h:344
Pointer(T *object=0)
Definition: scim_pointer.h:78
@ SCIM_FRONTEND_HOTKEY_SHOW_FACTORY_MENU
Definition: scim_hotkey.h:257
@ SCIM_KEY_3270_Enter
Definition: scim_event.h:397
bool is_hyper_down() const
Check if the Hyper key is pressed down.
Definition: scim_event.h:2201
String get_instance_icon_file(int id) const
get the icon file of an IMEngine instance.
@ SCIM_KEY_Georgian_zen
Definition: scim_event.h:1741
@ SCIM_KEY_Macedonia_gje
Definition: scim_event.h:978
@ SCIM_KEY_Arabic_shadda
Definition: scim_event.h:924
virtual R call(P1 p1) const
Calls the original slot passing it argument p1 and the bound argument p as the last parameter.
Definition: scim_bind.h:105
@ SCIM_KEY_Arabic_zain
Definition: scim_event.h:897
@ SCIM_KEY_Arabic_5
Definition: scim_event.h:873
@ SCIM_KEY_F25
Definition: scim_event.h:221
~Transaction()
Destructor.
static __Uint16Pair __us_to_spanish_shift[]
Definition: scim_keyboard_layout_data.h:3500
@ SCIM_KEY_ydiaeresis
Definition: scim_event.h:596
Connection connect(SlotType *slot)
Definition: scim_signals.h:629
Connection signal_connect_show_lookup_table(PanelAgentSlotVoid *slot)
Signal: Show lookup table.
@ SCIM_KEY_Thai_loling
Definition: scim_event.h:1447
@ SCIM_KEY_HyperMask
Definition: scim_event.h:59
virtual bool read(const String &key, String *ret) const
Read a string from the given key.
SocketAddress(const String &addr=String())
Constructor.
static __Uint16Pair __dvorak_to_us_normal[]
Definition: scim_keyboard_layout_data.h:751
@ SCIM_KEY_Uacute
Definition: scim_event.h:557
@ SCIM_KEY_approximate
Definition: scim_event.h:1202
@ SCIM_KEY_Greek_epsilonaccent
Definition: scim_event.h:1104
FrontEndModule(const String &name, const BackEndPointer &backend, const ConfigPointer &config, int argc, char **argv)
Constructor.
void update_client_capabilities(int id, unsigned int cap) const
let a specific IMEngine instance to update itself according to the capabilities of the client applica...
@ SCIM_KEY_Hangul_SunkyeongeumPieub
Definition: scim_event.h:1604
@ SCIM_KEY_Thai_saraue
Definition: scim_event.h:1464
virtual void focus_in()
Focus in this engine instance.
@ SCIM_KEY_Abrevebelowdot
Definition: scim_event.h:1840
@ SCIM_KEY_KP_9
Definition: scim_event.h:194
virtual void focus_out()
Focus out this engine instance.
static __Uint16Pair __us_to_german_swiss_normal[]
Definition: scim_keyboard_layout_data.h:1989
@ SCIM_KEY_Arabic_fatha
Definition: scim_event.h:921
Slot2< void, int, const PropertyList & > PanelAgentSlotIntPropertyList
Definition: scim_panel_agent.h:79
@ SCIM_KEY_lowrightcorner
Definition: scim_event.h:1234
@ SCIM_KEY_icircumflex
Definition: scim_event.h:578
@ SCIM_KEY_Hyper_R
Definition: scim_event.h:248
static __Uint16Pair __us_to_hungarian_normal[]
Definition: scim_keyboard_layout_data.h:2146
bool validate_factory(const String &uuid, const String &encoding=String("")) const
Check if an IMEngine factory is valid and the given encoding is supported by it.
void stop(void)
Stop this PanelAgent.
@ SCIM_KEY_DongSign
Definition: scim_event.h:1928
Slot1< void, const PanelFactoryInfo & > PanelAgentSlotFactoryInfo
Definition: scim_panel_agent.h:58
@ SCIM_KEY_Armenian_INI
Definition: scim_event.h:1671
@ SCIM_KEY_Greek_OMICRONaccent
Definition: scim_event.h:1097
IMEngineInstanceBase(IMEngineFactoryBase *factory, const String &encoding, int id=-1)
Constructor.
@ SCIM_KEY_Ocircumflexgrave
Definition: scim_event.h:1868
Connection(const Connection &src)
Copy constructor.
const int SCIM_TRANS_CMD_TRIGGER_PROPERTY
Definition: scim_trans_commands.h:471
@ SCIM_KEY_ibelowdot
Definition: scim_event.h:1861
@ SCIM_KEY_3270_Rule
Definition: scim_event.h:387
virtual bool flush()=0
Permanently writes all changes.
@ SCIM_KEY_hebrew_tet
Definition: scim_event.h:1380
static __Uint16Pair __danish_to_us_caps[]
Definition: scim_keyboard_layout_data.h:643
void set_cursor_pos_in_current_page(int pos)
Set the cursor position in current page.
@ SCIM_TRANS_DATA_RAW
Send/Receive raw buffer.
Definition: scim_transaction.h:47
String icon
Definition: scim_panel_common.h:57
void commit_string(int ic, const String &ic_uuid, const WideString &wstr) const
Commit a WideString to client application directly.
@ SCIM_KEY_rightanglebracket
Definition: scim_event.h:1279
@ SCIM_KEY_Henkan_Mode
Definition: scim_event.h:109
void put_data(const std::vector< uint32 > &vec)
Store a std::vector<uint32> object into this transaction.
@ SCIM_TRANS_DATA_PROPERTY
Send/Receive Property.
Definition: scim_transaction.h:54
@ SCIM_KEY_Armenian_vyun
Definition: scim_event.h:1718
static __Uint16Pair __us_to_french_normal[]
Definition: scim_keyboard_layout_data.h:1331
@ SCIM_KEY_topleftsummation
Definition: scim_event.h:1187
@ SCIM_KEY_Greek_beta
Definition: scim_event.h:1140
@ SCIM_KEY_Farsi_8
Definition: scim_event.h:857
String get_factory_locales(const String &uuid) const
get the supported locales of an IMEngine factory.
virtual WideString get_credits() const
Return the credits information of the original IMEngineFactory object specified in contructor or by a...
void focus_out(int id) const
focus out a specific IMEngine instance.
@ SCIM_KEYBOARD_Portuguese_Brazil
Definition: scim_event.h:1975
@ SCIM_KEY_rightarrow
Definition: scim_event.h:1218
Connection signal_connect_exception(SocketServerSlotSocket *slot)
Connect a slot to socket exception signal.
@ SCIM_KEY_Y
Definition: scim_event.h:458
static __Uint16Pair __icelandic_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:4113
@ SCIM_KEY_3270_KeyClick
Definition: scim_event.h:384
@ SCIM_KEY_SlowKeys_Enable
Definition: scim_event.h:323
virtual WideString get_authors() const =0
Get the authors information of this input method engine.
@ SCIM_KEY_ohorn
Definition: scim_event.h:1907
@ SCIM_KEY_S
Definition: scim_event.h:452
BoundSlot5_6(Slot6< R, P1, P2, P3, P4, P5, P6 > *slot, P6 p6)
Definition: scim_bind.h:248
static __Uint16Pair __french_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:1469
@ SCIM_KEY_Hiragana_Katakana
Definition: scim_event.h:114
@ SCIM_KEY_Serbian_tshe
Definition: scim_event.h:993
void beep()
Generate a short beep.
@ SCIM_KEY_Acircumflexhook
Definition: scim_event.h:1826
@ SCIM_KEY_diaeresis
Definition: scim_event.h:505
static __Uint16Pair __portuguese_brazil_to_us_shift[]
Definition: scim_keyboard_layout_data.h:2699
String scim_get_default_socket_frontend_address()
Get the default socket address of SocketFrontEnd.
SlotType * slot()
Definition: scim_signals.h:408
static __Uint16Pair __us_to_belgian_normal[]
Definition: scim_keyboard_layout_data.h:32
bool get_data(String &str)
Get a String from current read position.
const int SCIM_TRANS_CMD_REGISTER_PROPERTIES
Definition: scim_trans_commands.h:489
bool unload()
Unload the module.
@ SCIM_KEY_hebrew_finalnun
Definition: scim_event.h:1388
@ SCIM_KEY_Cyrillic_ze
Definition: scim_event.h:1048
@ SCIM_KEY_Aring
Definition: scim_event.h:534
Connection signal_connect_update_factory_info(PanelAgentSlotFactoryInfo *slot)
Signal: Update factory information.
String get_error_message() const
Get the message of the last occurred error.
@ SCIM_KEYBOARD_Dvorak
Definition: scim_event.h:1959
@ SCIM_KEY_Abrevetilde
Definition: scim_event.h:1838
@ SCIM_KEY_Georgian_shin
Definition: scim_event.h:1759
@ SCIM_KEY_Hangul_Rieul
Definition: scim_event.h:1526
@ SCIM_KEY_backslash
Definition: scim_event.h:461
@ SCIM_KEY_Arabic_fathatan
Definition: scim_event.h:918
@ SCIM_KEY_kana_yo
Definition: scim_event.h:789
Connection connect(SlotType *slot)
Definition: scim_signals.h:815
int get_error_number() const
Get the number of the last occurred error.
@ SCIM_CLIENT_CAP_TRIGGER_PROPERTY
Definition: scim_imengine.h:58
bool get_data(CommonLookupTable &table)
Get a CommonLookupTable from current read position.
@ SCIM_KEY_Georgian_tan
Definition: scim_event.h:1742
@ SCIM_KEY_quad
Definition: scim_event.h:1352
T * get() const
Definition: scim_pointer.h:178
@ SCIM_KEY_enfilledcircbullet
Definition: scim_event.h:1312
static void disable_debug_by_name(const String &debug)
Disable the debug type indicated by the given name.
virtual WideString inverse_query(const WideString &str)
Get the original key string of a composed string by calling the same method of the original IMEngineF...
@ SCIM_KEY_Georgian_jhan
Definition: scim_event.h:1766
@ SCIM_KEY_Hangul_WEO
Definition: scim_event.h:1564
virtual void lookup_table_page_down()
Flip the lookup table to the next page.
ConfigPointer(* ConfigModuleCreateConfigFunc)()
The prototype of configure object creation function in config modules.
Definition: scim_config_module.h:59
Connection signal_connect_trigger_property(HelperAgentSlotString *slot)
Connect a slot to Helper trigger property signal.
@ SCIM_KEY_Thai_saraae
Definition: scim_event.h:1472
bool is_super_down() const
Check if the Super key is pressed down.
Definition: scim_event.h:2196
@ SCIM_KEY_Cyrillic_SHCHA
Definition: scim_event.h:1083
void put_data(const std::vector< WideString > &vec)
Store a std::vector<WideString> object into this transaction.
void put_data(const PropertyList &properties)
Store a PropertyList object into this transaction.
bool get_data(AttributeList &attrs)
Get an AttributeList from current read position.
void lookup_table_page_up(int id) const
Let a specific IMEngine instance flip its lookup table to the previous page.
@ SCIM_KEY_Farsi_3
Definition: scim_event.h:852
@ SCIM_KEY_Arabic_meem
Definition: scim_event.h:911
@ SCIM_KEY_SingleCandidate
Definition: scim_event.h:102
@ SCIM_KEY_kana_KA
Definition: scim_event.h:798
@ SCIM_KEY_dead_caron
Definition: scim_event.h:304
int get_current_page_size() const
Get current page size,.
@ SCIM_KEY_Iacute
Definition: scim_event.h:542
Connection signal_connect_register_helper_properties(PanelAgentSlotIntPropertyList *slot)
Signal: Register properties of a helper.
bool is_referenced() const
@ SCIM_KEY_Armenian_lyun
Definition: scim_event.h:1674
@ SCIM_KEY_Cyrillic_yu
Definition: scim_event.h:1022
@ SCIM_KEY_Pointer_Button5
Definition: scim_event.h:345
@ SCIM_KEY_KP_4
Definition: scim_event.h:189
@ SCIM_KEY_Hcircumflex
Definition: scim_event.h:665
static __Uint16Pair __hungarian_to_us_shift[]
Definition: scim_keyboard_layout_data.h:2191
@ SCIM_KEY_Cyrillic_zhe_descender
Definition: scim_event.h:948
int get_match_result(void) const
Get the match result.
@ SCIM_KEY_F28
Definition: scim_event.h:224
String get_next_factory(const String &language, const String &encoding, const String &cur_uuid) const
Get the next IMEngineFactory for a specific language and encoding.
@ SCIM_KEY_f
Definition: scim_event.h:471
@ SCIM_KEY_Thai_thothan
Definition: scim_event.h:1426
Defines scim::PanelClient and it's related types.
bool valid() const
Check if a module is loaded and initialized successfully.
@ SCIM_KEY_yhook
Definition: scim_event.h:1903
static __Uint16Pair __us_to_icelandic_shift[]
Definition: scim_keyboard_layout_data.h:4093
void close()
Close the client.
@ SCIM_KEY_EcuSign
Definition: scim_event.h:1917
const int SCIM_TRANS_CMD_CONTROLLER_REQUEST_FACTORY_MENU
Definition: scim_trans_commands.h:565
@ SCIM_KEY_ecircumflexhook
Definition: scim_event.h:1853
const int SCIM_TRANS_CMD_HELPER_MANAGER_RUN_HELPER
Definition: scim_trans_commands.h:562
virtual bool reload()
Reload the configurations from storage.
uint16_t uint16
Definition: scim_types.h:44
virtual bool write(const String &key, const String &value)
Write a string to the given key.
const int SCIM_TRANS_CMD_UPDATE_CLIENT_CAPABILITIES
Definition: scim_trans_commands.h:473
@ SCIM_KEY_Georgian_gan
Definition: scim_event.h:1737
@ SCIM_KEY_Hangul_Mieum
Definition: scim_event.h:1534
@ SCIM_KEY_Cyrillic_sha
Definition: scim_event.h:1049
@ SCIM_KEY_kana_o
Definition: scim_event.h:786
@ SCIM_KEY_quoteright
Definition: scim_event.h:408
unsigned int(* IMEngineModuleInitFunc)(const ConfigPointer &config)
Initialize a IMEngine Module.
Definition: scim_imengine_module.h:49
bool is_mod4_down() const
Check if the mod4 key is pressed down.
Definition: scim_event.h:2279
bool send()
Send the transaction to Panel.
Slot5< void, const HelperAgent *, int, const String &, int, int > HelperAgentSlotIntInt
Definition: scim_helper.h:132
@ SCIM_KEY_Cyrillic_a
Definition: scim_event.h:1023
@ SCIM_KEY_Eisu_toggle
Definition: scim_event.h:123
SignalSlot6(T *signal, PF function)
Definition: scim_slot.h:1058
Base class template for slots passing three arguments of type P1, P2 and P3, and returning a value of...
Definition: scim_slot.h:498
@ SCIM_KEY_obarred
Definition: scim_event.h:1800
@ SCIM_KEY_Zenkaku_Hankaku
Definition: scim_event.h:117
virtual void commit_string(int id, const WideString &str)
commit a string to client for an IMEngine instance.
@ SCIM_KEY_ColonSign
Definition: scim_event.h:1918
static __Uint16Pair __us_to_slovak_qwerty_caps[]
Definition: scim_keyboard_layout_data.h:3181
@ SCIM_KEY_Hangul_SingleCandidate
Definition: scim_event.h:1511
@ SCIM_KEY_Greek_omega
Definition: scim_event.h:1164
This class hold all FrontEnd specific Hotkeys, such as trigger keys, on/off keys, etc.
Definition: scim_hotkey.h:264
Defines scim::FilterFactoryBase and scim::FilterInstanceBase interfaces.
@ SCIM_KEY_Armenian_ken
Definition: scim_event.h:1680
@ SCIM_KEY_prescription
Definition: scim_event.h:1296
An exception class to hold Config related errors.
Definition: scim_config_base.h:50
friend class FrontEndBaseImpl
Definition: scim_frontend.h:76
@ SCIM_KEY_hebrew_finalzade
Definition: scim_event.h:1395
@ SCIM_KEY_Qabovedot
Definition: scim_event.h:1783
bool valid(void) const
Check if this PanelAgent is initialized correctly and ready to run.
Socket(int id=-1)
Create a Socket object from an already created socket_id.
@ SCIM_KEY_Armenian_TO
Definition: scim_event.h:1667
@ SCIM_KEY_Omacron
Definition: scim_event.h:713
IMEngineFactoryPointer create_factory(unsigned int engine) const
Create an object for an IMEngine factory.
static __KeyCodeMap __normal_map[]
Definition: scim_keyboard_layout_data.h:4155
@ SCIM_KEY_Armenian_to
Definition: scim_event.h:1668
@ SCIM_KEY_VoidSymbol
Definition: scim_event.h:85
@ SCIM_KEY_kana_ME
Definition: scim_event.h:829
@ SCIM_KEY_partialderivative
Definition: scim_event.h:1214
virtual WideString get_credits() const
Get the credits information of this input method engine.
static __Uint16Pair __portuguese_to_us_caps[]
Definition: scim_keyboard_layout_data.h:2811
@ SCIM_KEY_Greek_XI
Definition: scim_event.h:1128
bool is_connected() const
Return whether this HelperAgent has been connected to a Panel.
virtual void hide_aux_string(int id)
hide aux string area for an IMEngine instance.
@ SCIM_KEY_Arabic_tteh
Definition: scim_event.h:861
@ SCIM_KEY_semicolon
Definition: scim_event.h:428
@ SCIM_KEY_AltMask
Definition: scim_event.h:56
@ SCIM_KEY_acircumflexhook
Definition: scim_event.h:1827
IMEngineFactoryPointer get_next_factory(const String &language, const String &encoding, const String &cur_uuid) const
Get the next IMEngineFactory for a specific language and encoding.
virtual WideString get_name() const
Get the name of this input method engine.
@ SCIM_KEY_ISO_Level3_Shift
Definition: scim_event.h:257
@ SCIM_KEY_QuirkKanaRoMask
Definition: scim_event.h:70
Slot2< void, IMEngineInstanceBase *, const KeyEvent & > IMEngineSlotKeyEvent
Definition: scim_imengine.h:110
@ SCIM_KEY_lowleftcorner
Definition: scim_event.h:1237
@ SCIM_KEY_Hangul_SunkyeongeumPhieuf
Definition: scim_event.h:1607
@ SCIM_KEY_F29
Definition: scim_event.h:225
@ SCIM_KEY_Zacute
Definition: scim_event.h:610
@ SCIM_KEY_Hangul_J_Pieub
Definition: scim_event.h:1589
static __Uint16Pair __us_to_norwegian_shift[]
Definition: scim_keyboard_layout_data.h:2596
bool insert_external_socket(const Socket &sock)
Insert an external socket into the main loop.
@ SCIM_KEY_Greek_ALPHA
Definition: scim_event.h:1114
@ SCIM_KEYBOARD_Japanese
Definition: scim_event.h:1971
static __Uint16Pair __us_to_belgian_shift[]
Definition: scim_keyboard_layout_data.h:148
void send_helper_event(int icid, const String &helper_uuid, const Transaction &trans)
@ SCIM_KEY_emdash
Definition: scim_event.h:1262
@ SCIM_KEY_Thai_khokhon
Definition: scim_event.h:1415
@ SCIM_CLIENT_CAP_SINGLE_LEVEL_PROPERTY
Definition: scim_imengine.h:56
@ SCIM_KEY_hebrew_dalet
Definition: scim_event.h:1372
@ SCIM_KEY_Arabic_kasratan
Definition: scim_event.h:920
static __Uint16Pair __icelandic_to_us_normal[]
Definition: scim_keyboard_layout_data.h:4025
@ SCIM_KEY_x
Definition: scim_event.h:489
virtual void beep(int id)
generate a short beep.
@ SCIM_KEY_dead_acute
Definition: scim_event.h:295
@ SCIM_KEY_Pointer_Right
Definition: scim_event.h:333
@ SCIM_KEY_Hangul_J_Sios
Definition: scim_event.h:1591
@ SCIM_TRANS_DATA_ATTRIBUTE_LIST
Send/Receive AttributeList.
Definition: scim_transaction.h:52
@ SCIM_KEY_hebrew_het
Definition: scim_event.h:1379
@ SCIM_KEY_KP_5
Definition: scim_event.h:190
@ SCIM_KEY_uhorn
Definition: scim_event.h:1909
const int SCIM_TRANS_CMD_PANEL_SEND_KEY_EVENT
Definition: scim_trans_commands.h:553
@ SCIM_KEY_Hangul_Dikeud
Definition: scim_event.h:1524
@ SCIM_KEY_botrightsummation
Definition: scim_event.h:1192
virtual void block()
Block signal emission to the slot until unblock is called.
static __Uint16Pair __portuguese_brazil_us_accents_to_us_caps[]
Definition: scim_keyboard_layout_data.h:2753
virtual void trigger_property(const String &property)
Trigger a property.
const int SCIM_TRANS_CMD_LOOKUP_TABLE_PAGE_DOWN
Definition: scim_trans_commands.h:467
Slot4< void, int, const String &, const String &, const Transaction & > PanelClientSlotStringStringTransaction
Definition: scim_panel_client.h:59
MethodSlot0(T *object, PMF function)
Definition: scim_slot.h:130
String uuid
The UUID.
Definition: scim_filter.h:62
@ SCIM_KEY_onefifth
Definition: scim_event.h:1269
@ SCIM_KEY_lefttack
Definition: scim_event.h:1359
bool test_convert(const ucs4_t *src, int src_len) const
Test if a ucs-4 encoded string can be converted to a local encoded String.
@ SCIM_KEY_F35
Definition: scim_event.h:231
@ SCIM_KEY_emspace
Definition: scim_event.h:1254
@ SCIM_KEY_ISO_Group_Latch
Definition: scim_event.h:261
@ SCIM_KEY_Greek_iota
Definition: scim_event.h:1147
virtual String get_uuid() const =0
Get the UUID of this input method engine.
size_t find_hotkeys(const String &uuid, KeyEventList &keys) const
Find all Hotkeys binded to a specific IMEngine UUID.
definition of IConvert related classes.
bool get_data(std::vector< String > &vec)
Get a std::vector<String> from current read position.
virtual R call() const
Calls the signal handler connected to this slot.
Definition: scim_slot.h:204
@ SCIM_KEYBOARD_Portuguese
Definition: scim_event.h:1974
void hide_aux_string()
Hide the aux string area.
@ SCIM_KEY_ehook
Definition: scim_event.h:1845
@ SCIM_KEY_overline
Definition: scim_event.h:774
@ SCIM_KEY_Thai_chochoe
Definition: scim_event.h:1422
@ SCIM_KEY_Hangul_J_RieulKiyeog
Definition: scim_event.h:1581
Slot3< void, IMEngineInstanceBase *, const String &, const Transaction & > IMEngineSlotStringTransaction
Definition: scim_imengine.h:122
@ SCIM_KEY_digitspace
Definition: scim_event.h:1258
virtual void filter_hide_lookup_table()
@ SCIM_KEY_ordfeminine
Definition: scim_event.h:507
virtual void move_preedit_caret(unsigned int pos)
Move the preedit caret in the preedit string.
static __Uint16Pair __us_to_estonian_caps_shift[]
Definition: scim_keyboard_layout_data.h:1150
static __Uint16Pair __german_to_us_shift[]
Definition: scim_keyboard_layout_data.h:1883
@ SCIM_KEY_Pointer_EnableKeys
Definition: scim_event.h:359
@ SCIM_KEY_Thai_nikhahit
Definition: scim_event.h:1484
@ SCIM_KEY_bott
Definition: scim_event.h:1246
CommonLookupTable(int page_size, const std::vector< WideString > &labels)
Constructor.
@ SCIM_KEY_Acircumflex
Definition: scim_event.h:531
@ SCIM_KEY_Georgian_on
Definition: scim_event.h:1748
const int SCIM_TRANS_CMD_LOAD_FILE
Request the socket server to load and send a file to the client.
Definition: scim_trans_commands.h:410
@ SCIM_KEY_Georgian_an
Definition: scim_event.h:1735
FunctionSlot1(PF function)
Definition: scim_slot.h:236
void update_aux_string(const WideString &str, const AttributeList &attrs=AttributeList())
Update the content of the aux string,.
@ SCIM_KEYBOARD_Russian
Definition: scim_event.h:1977
virtual void show_aux_string(int id)
show aux string area for an IMEngine instance.
static __Uint16Pair __us_to_german_deadkeys_caps_shift[]
Definition: scim_keyboard_layout_data.h:1804
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) const
Calls the signal handler connected to this slot.
Definition: scim_slot.h:917
virtual void unblock()=0
Unblock the slot so signal emmissions can be received.
@ SCIM_KEY_Abelowdot
Definition: scim_event.h:1818
@ SCIM_KEY_Thai_soso
Definition: scim_event.h:1421
Slot1< void, const String & > PanelAgentSlotString
Definition: scim_panel_agent.h:55
@ SCIM_KEY_Armenian_DA
Definition: scim_event.h:1657
@ SCIM_KEY_Armenian_apostrophe
Definition: scim_event.h:1727
Connection signal_connect_move_preedit_caret(PanelClientSlotInt *slot)
Signal: move preedit caret.
@ SCIM_KEY_masculine
Definition: scim_event.h:523
@ SCIM_KEY_Armenian_VEV
Definition: scim_event.h:1709
static __Uint16Pair __italian_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:2381
virtual R call(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) const
Calls the signal handler connected to this slot.
Definition: scim_slot.h:1060
@ SCIM_KEY_ccircumflex
Definition: scim_event.h:681
@ SCIM_KEY_filledtribulletdown
Definition: scim_event.h:1315
static __Uint16Pair __swedish_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:3785
DummyIMEngineInstance(DummyIMEngineFactory *factory, const String &encoding, int id=-1)
@ SCIM_KEY_F2
Definition: scim_event.h:198
@ SCIM_KEY_Jcircumflex
Definition: scim_event.h:668
virtual bool reload()=0
Reload the configurations from storage.
void stop_helper(const String &helper_uuid)
Stop a Client Helper process which was started by start_helper.
@ SCIM_KEY_Ocircumflexbelowdot
Definition: scim_event.h:1874
static __Uint16Pair __slovak_qwerty_to_us_caps[]
Definition: scim_keyboard_layout_data.h:3159
@ SCIM_KEY_ubelowdot
Definition: scim_event.h:1887
@ SCIM_KEY_Cyrillic_u_straight_bar
Definition: scim_event.h:958
Slot5< R, P1, P2, P3, P4, P5 > SlotType
Function signature for handlers connecting to the signal.
Definition: scim_signals.h:743
virtual ~ComposeKeyFactory()
void scim_uint16tobytes(unsigned char *bytes, uint16 n)
Convert an uint16 variable into a sequence of bytes.
Definition: scim_utility.h:193
~Exception()
Definition: scim_exception.h:50
FilterFactoryPointer create_filter(unsigned int index) const
Create an object for a Filter factory.
HelperModule(const String &name=String(""))
Constructor.
void put_data(const AttributeList &attrs)
Store an AttributeList object into this transaction.
@ SCIM_KEY_Arabic_1
Definition: scim_event.h:869
ConfigModule()
Default constructor.
@ SCIM_KEY_Pointer_DblClick2
Definition: scim_event.h:348
#define SCIM_PROPERTY_ACTIVE
Definition: scim_property.h:37
KeyEvent(uint32 c=0, uint16 m=0, uint16 l=0)
Default constructor.
Definition: scim_event.h:2100
@ SCIM_KEY_Arabic_thal
Definition: scim_event.h:895
bool add_factory(const IMEngineFactoryPointer &factory)
static __Uint16Pair __french_to_us_normal[]
Definition: scim_keyboard_layout_data.h:1303
Pointer< BackEndBase > BackEndPointer
Definition: scim_backend.h:180
@ SCIM_KEY_emopencircle
Definition: scim_event.h:1290
String scim_socket_accept_connection(uint32 &key, const String &server_types, const String &client_types, const Socket &socket, int timeout=-1)
Helper function to accept a connection request from a socket client with a standard hand shake protoc...
@ SCIM_KEY_ocircumflexbelowdot
Definition: scim_event.h:1875
void update_lookup_table(int icid, const LookupTable &table)
IMEngineFactoryPointer(* IMEngineModuleCreateFactoryFunc)(unsigned int engine)
Create a factory instance for an engine,.
Definition: scim_imengine_module.h:62
String name
Definition: scim_panel_common.h:55
@ SCIM_KEY_Farsi_0
Definition: scim_event.h:849
@ SCIM_KEY_Pointer_Button4
Definition: scim_event.h:344
@ SCIM_KEY_rcaron
Definition: scim_event.h:655
@ SCIM_KEY_SuperMask
Definition: scim_event.h:58
@ SCIM_KEY_kana_MU
Definition: scim_event.h:828
@ SCIM_KEY_s
Definition: scim_event.h:484
virtual bool write(const String &key, double value)=0
Write a double value to the given key.
bool lookup_table_page_up(void)
Let the focused IMEngineInstance object flip the LookupTable to previous page.
@ SCIM_KEY_Fabovedot
Definition: scim_event.h:740
@ SCIM_KEY_Cyrillic_ka_descender
Definition: scim_event.h:950
@ SCIM_KEY_Armenian_dot
Definition: scim_event.h:1636
@ SCIM_KEY_Hangul_YO
Definition: scim_event.h:1562
static __Uint16Pair __slovak_to_us_normal[]
Definition: scim_keyboard_layout_data.h:2915
@ SCIM_KEY_uhorntilde
Definition: scim_event.h:1897
static __Uint16Pair __belgian_to_us_caps[]
Definition: scim_keyboard_layout_data.h:61
@ SCIM_KEY_Hangul_J_RieulPieub
Definition: scim_event.h:1583
@ SCIM_KEY_Hstroke
Definition: scim_event.h:664
@ SCIM_KEY_F34
Definition: scim_event.h:230
@ SCIM_KEY_endash
Definition: scim_event.h:1263
@ SCIM_KEY_Greek_upsilonaccent
Definition: scim_event.h:1110
virtual void focus_out()
Focus out this engine instance.
@ SCIM_KEY_Uhornbelowdot
Definition: scim_event.h:1898
@ SCIM_KEY_Armenian_ra
Definition: scim_event.h:1706
String get_default_encoding() const
Get the default encoding of this input method engine.
@ SCIM_KEY_Yhook
Definition: scim_event.h:1902
@ SCIM_KEY_abrevebelowdot
Definition: scim_event.h:1841
@ SCIM_KEY_Cyrillic_en_descender
Definition: scim_event.h:954
@ SCIM_KEY_hebrew_kaph
Definition: scim_event.h:1384
@ SCIM_KEY_Hangul_SsangPieub
Definition: scim_event.h:1536
@ SCIM_KEY_Arabic_2
Definition: scim_event.h:870
const int SCIM_TRANS_CMD_PANEL_UPDATE_FACTORY_INFO
Definition: scim_trans_commands.h:539
bool get_command(int &cmd)
Get a command from current read position.
virtual void reset()
Reset this engine instance.
void put_data(const Transaction &trans)
Store another Transaction object into this transaction.
@ SCIM_KEY_H
Definition: scim_event.h:441
@ SCIM_KEY_Arabic_teh
Definition: scim_event.h:889
bool valid() const
Check if a module is loaded and initialized successfully.
@ SCIM_KEY_sterling
Definition: scim_event.h:500
@ SCIM_KEY_yacute
Definition: scim_event.h:594
@ SCIM_KEY_Dstroke
Definition: scim_event.h:634
virtual R call() const
Definition: scim_slot.h:99
@ SCIM_KEY_Farsi_yeh
Definition: scim_event.h:935
@ SCIM_KEY_Greek_alpha
Definition: scim_event.h:1139
@ SCIM_KEY_3270_Setup
Definition: scim_event.h:390
@ SCIM_KEY_F7
Definition: scim_event.h:203
int utf8_mbtowc(ucs4_t *pwc, const unsigned char *src, int src_len)
Convert an utf8 char sequence to ucs4.
R emit(P1 p1, P2 p2, P3 p3, P4 p4)
Definition: scim_signals.h:649
const int SCIM_TRANS_CMD_NEW_INSTANCE
Definition: scim_trans_commands.h:499
Slot0< R > * slot(R(*function)())
Definition: scim_slot.h:114
static __Uint16Pair __turkish_to_us_shift[]
Definition: scim_keyboard_layout_data.h:3887
static __Uint16Pair __us_to_german_deadkeys_shift[]
Definition: scim_keyboard_layout_data.h:1758
void update_screen(int icid, int screen)
bool blocked() const
Returns true if the slot is blocked.
Definition: scim_signals.h:66
virtual void lookup_table_page_up()
Flip the lookup table to the previous page.
String get_key_string() const
Get the string of this key event.
@ SCIM_KEY_Armenian_at
Definition: scim_event.h:1666
bool is_key_press() const
Check if it's a key press event.
Definition: scim_event.h:2211
static __Uint16Pair __portuguese_brazil_to_us_normal[]
Definition: scim_keyboard_layout_data.h:2659
@ SCIM_KEY_Georgian_can
Definition: scim_event.h:1761
int scim_get_locale_maxlen(const String &locale)
Get the max length of the multibyte char of a locale.
Connection signal_connect_reload_config(PanelClientSlotVoid *slot)
Signal: reload configuration.
WideString get_factory_credits(const String &uuid) const
get the credits info of an IMEngine factory.
virtual bool set_encoding(const String &encoding)
Set the working encoding for this instance.
R operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) const
Function operator; Calls call().
Definition: scim_slot.h:935
@ SCIM_KEY_percent
Definition: scim_event.h:405
@ SCIM_KEY_Nacute
Definition: scim_event.h:635
@ SCIM_KEY_Hangul_Jamo
Definition: scim_event.h:1504
@ SCIM_KEY_Byelorussian_SHORTU
Definition: scim_event.h:1019
@ SCIM_KEY_seconds
Definition: scim_event.h:1298
@ SCIM_KEY_Greek_TAU
Definition: scim_event.h:1133
@ SCIM_KEY_Uring
Definition: scim_event.h:639
@ SCIM_KEY_Arabic_waw
Definition: scim_event.h:915
@ SCIM_KEY_Arabic_khah
Definition: scim_event.h:893
Define scim::ConfigModule class for manipulating the config modules.
@ SCIM_KEY_Thai_dodek
Definition: scim_event.h:1430
@ SCIM_KEY_Mabovedot
Definition: scim_event.h:742
static __Uint16Pair __portuguese_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:2875
@ SCIM_KEY_Armenian_TSO
Definition: scim_event.h:1715
PanelError(const String &what_arg)
Definition: scim_panel_common.h:45
@ SCIM_KEY_Ocircumflextilde
Definition: scim_event.h:1872
virtual void attach_imengine_factory(const IMEngineFactoryPointer &orig)
Attach an IMEngineFactory object to this filter.
DebugOutput(uint32 mask=SCIM_DEBUG_AllMask, uint32 verbose=1)
Constructor.
@ SCIM_KEY_signifblank
Definition: scim_event.h:1264
@ SCIM_KEY_brokenbar
Definition: scim_event.h:503
@ SCIM_KEY_xabovedot
Definition: scim_event.h:1791
@ SCIM_KEY_dead_diaeresis
Definition: scim_event.h:301
@ SCIM_KEY_ebelowdot
Definition: scim_event.h:1843
@ SCIM_KEY_Pause
Definition: scim_event.h:93
@ SCIM_KEYBOARD_Portuguese_Brazil_US_Accents
Definition: scim_event.h:1976
@ SCIM_KEY_numbersign
Definition: scim_event.h:403
@ SCIM_KEY_eogonek
Definition: scim_event.h:647
@ SCIM_KEY_KP_2
Definition: scim_event.h:187
Slot1< void, int > PanelAgentSlotInt
Definition: scim_panel_agent.h:52
@ SCIM_KEY_Arabic_keheh
Definition: scim_event.h:931
@ SCIM_KEY_Cyrillic_E
Definition: scim_event.h:1082
static __Uint16Pair __us_to_estonian_caps[]
Definition: scim_keyboard_layout_data.h:1075
TransactionReader()
Default constructor.
Slot3< void, const HelperAgent *, int, const String & > HelperAgentSlotVoid
Definition: scim_helper.h:120
@ SCIM_KEY_hebrew_he
Definition: scim_event.h:1374
@ SCIM_KEY_KP_8
Definition: scim_event.h:193
Defines scim::HelperModule and it's related types.
@ SCIM_KEY_horizlinescan3
Definition: scim_event.h:1240
virtual IMEngineInstancePointer create_instance(const String &encoding, int id=-1)
Create an IMEngineInstance object of the original IMEngineFactory object specified in constructor or ...
@ SCIM_KEY_Arabic_tatweel
Definition: scim_event.h:906
@ SCIM_KEY_Arabic_theh
Definition: scim_event.h:890
bool request_help(void)
Request help information from the focused IMEngineInstance object.
void scim_global_config_write(const String &key, const String &val)
Write a string value into the user global config.
@ SCIM_KEY_horizlinescan9
Definition: scim_event.h:1243
@ SCIM_KEY_Cyrillic_LJE
Definition: scim_event.h:1012
@ SCIM_KEY_topintegral
Definition: scim_event.h:1174
@ SCIM_KEY_Thai_leksong
Definition: scim_event.h:1487
@ SCIM_KEY_emacron
Definition: scim_event.h:703
static __Uint16Pair __uk_to_us_caps[]
Definition: scim_keyboard_layout_data.h:3985
@ SCIM_KEY_Thai_maitri
Definition: scim_event.h:1481
@ SCIM_KEY_fourfifths
Definition: scim_event.h:1272
static __Uint16Pair __dvorak_to_us_caps[]
Definition: scim_keyboard_layout_data.h:823
@ SCIM_KEY_Georgian_khar
Definition: scim_event.h:1756
const int SCIM_TRANS_CMD_PANEL_REGISTER_HELPER
Definition: scim_trans_commands.h:551
bool replace_instance(int si_id, const String &sf_uuid)
replace an IMEngine instance by a new instance created by another factory.
@ SCIM_KEY_Next
Definition: scim_event.h:136
@ SCIM_KEYBOARD_Greek
Definition: scim_event.h:1968
bool valid() const
Test if the server is valid.
const int SCIM_TRANS_CMD_UPDATE_PREEDIT_STRING
Definition: scim_trans_commands.h:484
@ SCIM_KEY_Hangul_PreHanja
Definition: scim_event.h:1509
bool get_surrounding_text(WideString &text, int &cursor, int maxlen_before=-1, int maxlen_after=-1)
Retrieves context around the insertion point.
Definition: scim_slot.h:338
bool(* HelperModuleGetHelperInfoFunc)(unsigned int idx, HelperInfo &info)
Get the information of a Helper.
Definition: scim_helper_module.h:68
virtual R call(P1 p1, P2 p2, P3 p3) const
Definition: scim_slot.h:526
String get_instance_encoding(int id) const
get the working encoding of an IMEngine instance.
@ SCIM_KEY_b
Definition: scim_event.h:467
@ SCIM_KEY_Acircumflexbelowdot
Definition: scim_event.h:1830
@ SCIM_KEY_Hangul_J_Cieuc
Definition: scim_event.h:1595
@ SCIM_KEY_KP_6
Definition: scim_event.h:191
@ SCIM_KEY_Num_Lock
Definition: scim_event.h:154
Definition: scim_signals.h:83
T & operator*() const
Definition: scim_pointer.h:153
@ SCIM_KEY_Hangul_O
Definition: scim_event.h:1558
@ SCIM_KEY_igrave
Definition: scim_event.h:576
@ SCIM_KEY_singlelowquotemark
Definition: scim_event.h:1334
The accessory class to write a Helper object.
Definition: scim_helper.h:144
@ SCIM_CLIENT_CAP_SURROUNDING_TEXT
Definition: scim_imengine.h:60
@ SCIM_KEY_F31
Definition: scim_event.h:227
@ SCIM_KEY_ncaron
Definition: scim_event.h:652
const int SCIM_TRANS_CMD_GET_FACTORY_HELP
Definition: scim_trans_commands.h:507
@ SCIM_KEY_k
Definition: scim_event.h:476
Converts a slot taking four arguments into a slot taking three arguments.
Definition: scim_bind.h:169
@ SCIM_KEY_Armenian_guillemotleft
Definition: scim_event.h:1634
bool unload()
Unload the IMEngine Module.
Pointer< To > cast_const(const Pointer< From > &from)
Definition: scim_pointer.h:248
static __Uint16Pair __swedish_to_us_normal[]
Definition: scim_keyboard_layout_data.h:3695
FilterFactoryPointer(* FilterModuleCreateFilterFunc)(unsigned int index)
Create an object of this FilterFactory class.
Definition: scim_filter_module.h:78
bool select_candidate(uint32 item)
Let the focused IMEngineInstance object select a candidate in current lookup table.
@ SCIM_KEY_ohorngrave
Definition: scim_event.h:1879
@ SCIM_KEY_Obarred
Definition: scim_event.h:1789
WideString get_instance_credits(int id) const
get the credits info of an IMEngine instance.
unsigned int get_value() const
Get the value of this attribute.
Definition: scim_attribute.h:126
@ SCIM_KEY_F5
Definition: scim_event.h:201
@ SCIM_KEY_Massyo
Definition: scim_event.h:119
@ SCIM_KEY_Cyrillic_je
Definition: scim_event.h:987
Connection signal_connect_process_helper_event(PanelClientSlotStringStringTransaction *slot)
Signal: process helper event.
KeyCode
Enum values of all valid key codes.
Definition: scim_event.h:83
@ SCIM_KEY_Hangul_EU
Definition: scim_event.h:1568
@ SCIM_KEY_3270_Quit
Definition: scim_event.h:376
@ SCIM_KEY_Gbreve
Definition: scim_event.h:667
static __Uint16Pair __us_to_danish_normal[]
Definition: scim_keyboard_layout_data.h:631
@ SCIM_KEY_ISO_Release_Margin_Right
Definition: scim_event.h:282
definition of FrontEndModule related classes.
Socket client class.
Definition: scim_socket.h:489
uint64_t uint64
Definition: scim_types.h:46
@ SCIM_KEY_Hangul_Start
Definition: scim_event.h:1501
@ SCIM_KEY_colon
Definition: scim_event.h:427
@ SCIM_KEY_Cyrillic_TSE
Definition: scim_event.h:1057
void update_preedit_caret(int caret)
Update the preedit caret position in the preedit string.
@ SCIM_KEY_Cyrillic_YA
Definition: scim_event.h:1071
virtual String get_uuid() const
Return the uuid of the original IMEngineFactory object specified in contructor or by attach_imengine_...
int scim_get_helper_module_list(std::vector< String > &mod_list)
Get a name list of currently available Helper modules.
@ SCIM_KEY_l
Definition: scim_event.h:477
bool is_a_leaf_of(const Property &node) const
Test if this property is a leaf of another one.
Definition: scim_property.h:178
size_t find_hotkeys(int id, KeyEventList &keys) const
Find all Hotkeys binded to a specific id.
@ SCIM_KEY_Greek_sigma
Definition: scim_event.h:1157
@ SCIM_KEY_Arabic_7
Definition: scim_event.h:875
@ SCIM_KEY_trademarkincircle
Definition: scim_event.h:1287
@ SCIM_KEY_Greek_psi
Definition: scim_event.h:1163
static __Uint16Pair __czech_to_us_shift[]
Definition: scim_keyboard_layout_data.h:331
unsigned int get_length() const
Get the length of this attribute.
Definition: scim_attribute.h:138
static __Uint16Pair __us_to_german_deadkeys_caps[]
Definition: scim_keyboard_layout_data.h:1721
@ SCIM_KEY_Ucircumflex
Definition: scim_event.h:558
@ SCIM_KEYBOARD_Slovene
Definition: scim_event.h:1980
static __Uint16Pair __french_switzerland_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:1629
virtual bool filter_get_surrounding_text(WideString &text, int &cursor, int maxlen_before=-1, int maxlen_after=-1)
@ SCIM_KEY_ampersand
Definition: scim_event.h:406
Connection signal_connect_update_spot_location(PanelAgentSlotIntInt *slot)
Signal: Update spot location.
@ SCIM_KEY_caron
Definition: scim_event.h:618
static __Uint16Pair __us_to_czech_qwerty_caps_shift[]
Definition: scim_keyboard_layout_data.h:595
@ SCIM_KEY_questiondown
Definition: scim_event.h:528
@ SCIM_KEY_Greek_theta
Definition: scim_event.h:1146
@ SCIM_KEY_Armenian_tche
Definition: scim_event.h:1688
@ SCIM_KEY_kana_TA
Definition: scim_event.h:808
@ SCIM_KEY_Armenian_KE
Definition: scim_event.h:1721
@ SCIM_KEY_Hangul_Banja
Definition: scim_event.h:1508
void put_data(uint32 val)
Store a uint32 value into this transaction.
@ SCIM_KEY_Cyrillic_ghe
Definition: scim_event.h:1029
@ SCIM_KEY_Greek_omicronaccent
Definition: scim_event.h:1109
@ SCIM_KEY_Thai_phinthu
Definition: scim_event.h:1468
@ SCIM_KEY_Hangul_PostHanja
Definition: scim_event.h:1510
@ SCIM_KEY_kana_NU
Definition: scim_event.h:817
@ SCIM_KEY_egrave
Definition: scim_event.h:572
R operator()(P1 p1, P2 p2, P3 p3, P4 p4) const
Function operator; Calls call().
Definition: scim_slot.h:650
virtual WideString get_name() const
Return the name of the original IMEngineFactory object specified in contructor or by attach_imengine_...
@ SCIM_KEY_t
Definition: scim_event.h:485
@ SCIM_KEY_Ecircumflexgrave
Definition: scim_event.h:1850
@ SCIM_KEY_upstile
Definition: scim_event.h:1355
void set_max_clients(int max_clients)
Set the max number of clients.
String uuid
Definition: scim_helper.h:101
@ SCIM_KEY_4
Definition: scim_event.h:421
Slot2< void, IMEngineInstanceBase *, const LookupTable & > IMEngineSlotLookupTable
Definition: scim_imengine.h:113
@ SCIM_KEY_Touroku
Definition: scim_event.h:118
@ SCIM_KEY_LiraSign
Definition: scim_event.h:1921
@ SCIM_KEY_Armenian_KEN
Definition: scim_event.h:1679
Connection signal_connect_unlock(PanelAgentSlotVoid *slot)
Signal: Unlock the exclusive lock for this PanelAgent.
@ SCIM_KEY_MouseKeys_Accel_Enable
Definition: scim_event.h:327
@ SCIM_KEY_Lstroke
Definition: scim_event.h:604
@ SCIM_KEY_Hangul_J_RieulSios
Definition: scim_event.h:1584
@ SCIM_KEY_Armenian_en_dash
Definition: scim_event.h:1641
@ SCIM_KEY_hebrew_aleph
Definition: scim_event.h:1367
static __Uint16Pair __us_to_german_swiss_caps[]
Definition: scim_keyboard_layout_data.h:2017
static __KeyCodeMap __caps_shift_map[]
Definition: scim_keyboard_layout_data.h:4413
const int SCIM_TRANS_CMD_HELPER_ATTACH_INPUT_CONTEXT
Definition: scim_trans_commands.h:557
virtual WideString get_credits() const =0
Get the credits information of this input method engine.
@ SCIM_KEY_upleftcorner
Definition: scim_event.h:1236
virtual void update_aux_string(int id, const WideString &str, const AttributeList &attrs)
update the content of aux string for an IMEngine instance.
void emit(P1 p1, P2 p2, P3 p3)
Definition: scim_signals.h:590
@ SCIM_KEY_KP_Insert
Definition: scim_event.h:175
Connection connect(SlotType *slot)
Definition: scim_signals.h:580
@ SCIM_KEY_hebrew_teth
Definition: scim_event.h:1381
@ SCIM_KEY_Thai_khorakhang
Definition: scim_event.h:1416
void * symbol(const String &sym) const
bool operator==(const Pointer< T1 > &t1, const Pointer< T2 > &t2)
Definition: scim_pointer.h:227
uint32 ucs4_t
Definition: scim_types.h:51
@ SCIM_KEY_Greek_etaaccent
Definition: scim_event.h:1105
@ SCIM_KEY_Thai_saraaimaimalai
Definition: scim_event.h:1475
IMEngineFactoryPointer get_previous_factory(const String &language, const String &encoding, const String &cur_uuid) const
Get the previous IMEngineFactory for a specific language and encoding.
const int SCIM_TRANS_CMD_GET_FACTORY_NAME
Definition: scim_trans_commands.h:504
void push_key_event(const KeyEvent &key)
Push a KeyEvent into the queue.
@ SCIM_KEY_hebrew_chet
Definition: scim_event.h:1378
@ SCIM_KEY_Cyrillic_dzhe
Definition: scim_event.h:997
@ SCIM_FRONTEND_HOTKEY_PREVIOUS_FACTORY
Definition: scim_hotkey.h:256
static __Uint16Pair __estonian_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:1129
@ SCIM_KEY_Zstroke
Definition: scim_event.h:1787
@ SCIM_KEY_Thai_lakkhangyao
Definition: scim_event.h:1476
@ SCIM_KEY_Cyrillic_io
Definition: scim_event.h:979
@ SCIM_KEY_Greek_finalsmallsigma
Definition: scim_event.h:1158
static __Uint16Pair __spanish_latin_america_to_us_shift[]
Definition: scim_keyboard_layout_data.h:3611
@ SCIM_KEY_kana_O
Definition: scim_event.h:797
bool scim_string_to_key_list(KeyEventList &keylist, const String &str)
Covnert a string to a set of KeyEvents.
@ SCIM_KEY_E
Definition: scim_event.h:438
@ SCIM_KEY_Aogonek
Definition: scim_event.h:602
void operator()(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
Definition: scim_signals.h:839
@ SCIM_KEY_Armenian_VYUN
Definition: scim_event.h:1717
@ SCIM_KEY_Greek_ETAaccent
Definition: scim_event.h:1093
@ SCIM_KEY_Muhenkan
Definition: scim_event.h:108
void put_data(const LookupTable &table)
Store a LookupTable object into this transaction.
static __Uint16Pair __danish_to_us_caps_shift[]
Definition: scim_keyboard_layout_data.h:709
Definition: scim_slot.h:481
@ SCIM_KEY_7
Definition: scim_event.h:424
@ SCIM_KEY_Cyrillic_ka
Definition: scim_event.h:1033
@ SCIM_KEY_toprightparens
Definition: scim_event.h:1183
@ SCIM_KEY_imacron
Definition: scim_event.h:721
Definition: scim_signals.h:224
@ SCIM_KEY_Cacute
Definition: scim_event.h:629
@ SCIM_KEY_Arabic_dammatan
Definition: scim_event.h:919
@ SCIM_KEY_LockMask
Definition: scim_event.h:62
BoundSlot0_1(Slot1< R, P1 > *slot, P1 p1)
Definition: scim_bind.h:63
SignalSlot0(T *signal, PF function)
Definition: scim_slot.h:202
@ SCIM_KEY_doubbaselinedot
Definition: scim_event.h:1266
This class hold all Hotkeys for each IMEngines.
Definition: scim_hotkey.h:149
Connection signal_connect_update_preedit_caret(IMEngineSlotInt *slot)
virtual bool process_key_event(const KeyEvent &key)=0
Process a key event.
@ SCIM_KEY_threeeighths
Definition: scim_event.h:1282
@ SCIM_KEY_Odoubleacute
Definition: scim_event.h:637
@ SCIM_KEY_Hangul_YE
Definition: scim_event.h:1557
Definition: scim_compose_key.h:64
String get_all_locales() const
Get a list of all locales supported by all IMEngineFactories.
@ SCIM_KEY_Serbian_lje
Definition: scim_event.h:990
@ SCIM_KEY_Pointer_Up
Definition: scim_event.h:334
Slot0< R > * bind(Slot1< R, P1 > *s, P1 p1)
Definition: scim_bind.h:85
#define N_(String)
Definition: scim_private.h:43
Connection signal_connect_show_aux_string(PanelAgentSlotVoid *slot)
Signal: Show aux string.
static __Uint16Pair __us_to_norwegian_normal[]
Definition: scim_keyboard_layout_data.h:2539
bool is_mod5_down() const
Check if the mod5 key is pressed down.
Definition: scim_event.h:2286
virtual IMEngineInstancePointer create_instance(const String &encoding, int id=-1)
Create a new IMEngineInstance object.
bool get_data(WideString &str)
Get a WideString from current read position.
const int SCIM_TRANS_CMD_PANEL_REQUEST_FACTORY_MENU
Definition: scim_trans_commands.h:547
@ SCIM_KEY_Gtilde
Definition: scim_event.h:1810
@ SCIM_KEY_kana_TSU
Definition: scim_event.h:811
@ SCIM_KEY_Armenian_ligature_ew
Definition: scim_event.h:1628
@ SCIM_KEY_ucircumflex
Definition: scim_event.h:592
FilterInstanceBase(FilterFactoryBase *factory, const IMEngineInstancePointer &orig_inst)
Constructor.
String scim_global_config_read(const String &key, const String &defVal=String())
Read a string value from the global configuration file.
@ SCIM_KEY_F6
Definition: scim_event.h:202
@ SCIM_KEY_ycircumflex
Definition: scim_event.h:758
@ SCIM_KEY_Serbian_JE
Definition: scim_event.h:1011
void fix_page_size(bool fixed=true)
Set the page size to be fixed, aka. prevent from being changed by FrontEnd.
static String serial_number()
@ SCIM_KEY_Ograve
Definition: scim_event.h:548
@ SCIM_KEY_Uhorn
Definition: scim_event.h:1908
@ SCIM_KEY_lcaron
Definition: scim_event.h:616
Connection signal_connect_hide_aux_string(PanelAgentSlotVoid *slot)
Signal: Hide aux string.
bool get_data(PropertyList &properties)
Get a PropertyList from current read position.
void operator()(P1 p1, P2 p2)
Definition: scim_signals.h:488
virtual void select_candidate(unsigned int index)
Select a candidate in current lookup table.
@ SCIM_KEY_KP_Page_Down
Definition: scim_event.h:172
Connection signal_connect_register_helper(PanelAgentSlotIntHelperInfo *slot)
Signal: Register a helper object.
@ SCIM_KEY_Thai_phophung
Definition: scim_event.h:1438
bool load(const String &name, const ConfigPointer &config)
Load a IMEngine Module by its name.
Reference counted base class interface.
TransactionDataType
Signature of all valid data types which can be store into transaction.
Definition: scim_transaction.h:44
static __Uint16Pair __icelandic_to_us_shift[]
Definition: scim_keyboard_layout_data.h:4073
@ SCIM_KEY_signaturemark
Definition: scim_event.h:1286
bool get_data(Property &property)
Get a Property from current read position.
static __Uint16Pair __german_to_us_caps[]
Definition: scim_keyboard_layout_data.h:1855
@ SCIM_KEY_Farsi_7
Definition: scim_event.h:856
void commit_string(const WideString &str)
Commit a string to the client application.
@ SCIM_TRANS_DATA_STRING
Send/Receive String.
Definition: scim_transaction.h:49
@ SCIM_KEY_Ehook
Definition: scim_event.h:1844
@ SCIM_KEY_hebrew_ayin
Definition: scim_event.h:1392
@ SCIM_KEY_W
Definition: scim_event.h:456
@ SCIM_KEY_ccedilla
Definition: scim_event.h:571
@ SCIM_KEY_Mod4Mask
Definition: scim_event.h:66
std::vector< String > read(const String &key, const std::vector< String > &defVal) const
Read a string list from the given key with a default fallback value.
@ SCIM_KEY_hebrew_lamed
Definition: scim_event.h:1385
bool bind(const SocketAddress &addr) const
Bind a socket to an address, used by SocketServer.
bool process_key_event(int id, const KeyEvent &key) const
process a key event using specific IMEngine instance.
@ SCIM_KEY_minus
Definition: scim_event.h:414
@ SCIM_KEY_3270_AltCursor
Definition: scim_event.h:383
@ SCIM_KEY_Greek_IOTAdiaeresis
Definition: scim_event.h:1096
Connection signal_connect_show_preedit_string(IMEngineSlotVoid *slot)
@ SCIM_KEY_Armenian_tsa
Definition: scim_event.h:1678
@ SCIM_KEY_Armenian_paruyk
Definition: scim_event.h:1650
uint32 option
Definition: scim_helper.h:105
@ SCIM_KEY_Greek_tau
Definition: scim_event.h:1159
@ SCIM_KEY_circle
Definition: scim_event.h:1354
@ SCIM_KEY_wgrave
Definition: scim_event.h:745
virtual String get_name() const
Return the name of this configuration module.
@ SCIM_KEY_copyright
Definition: scim_event.h:506
@ SCIM_KEY_Ygrave
Definition: scim_event.h:739
@ SCIM_KEY_Arabic_hah
Definition: scim_event.h:892
virtual void focus_in()
Focus in this engine instance.
const uint32 SCIM_HELPER_STAND_ALONE
Helper option indicates that it's a stand alone Helper.
Definition: scim_helper.h:59
@ SCIM_TRANS_DATA_VECTOR_UINT32
Send/Receive vector<uint32>.
Definition: scim_transaction.h:56
@ SCIM_KEY_dabovedot
Definition: scim_event.h:738
@ SCIM_KEY_Georgian_hoe
Definition: scim_event.h:1772
@ SCIM_KEY_Shift_L
Definition: scim_event.h:234
const String & get_key() const
Get the key of this property.
Definition: scim_property.h:119
@ SCIM_KEY_Thai_lekpaet
Definition: scim_event.h:1493
@ SCIM_KEY_etilde
Definition: scim_event.h:1847
@ SCIM_KEY_Pointer_DfltBtnNext
Definition: scim_event.h:361
bool filter_event()
Filter the events sent from Panel daemon.
@ SCIM_KEY_ISO_Release_Both_Margins
Definition: scim_event.h:283
WideString utf8_read_wstring(std::istream &is, ucs4_t delim=(ucs4_t) '\n', bool rm_delim=true)
Read a wide string from istream.
static __KeyCodeMap __caps_invert_map[]
Definition: scim_keyboard_layout_data.h:4284
static __Uint16Pair __italian_to_us_caps[]
Definition: scim_keyboard_layout_data.h:2315
const int SCIM_TRANS_CMD_PANEL_EXIT
Definition: scim_trans_commands.h:534
@ SCIM_KEY_Cyrillic_de
Definition: scim_event.h:1026