Go to the documentation of this file.
26 #ifndef SCIMBRIDGEAGENTCLIENTLISTENER_H_
27 #define SCIMBRIDGEAGENTCLIENTLISTENER_H_
29 #define Uses_SCIM_ATTRIBUTE
30 #define Uses_SCIM_EVENT
static const char SCIM_BRIDGE_MESSAGE_DEREGISTER_IMCONTEXT[]
Definition: scim-bridge-message-constant.h:134
retval_t imengine_status_changed(scim_bridge_imcontext_id_t imcontext_id, bool enabled)
Definition: scim-bridge-agent-client-listener.cpp:510
void scim_bridge_println(const char *format,...)
Definition: scim-bridge-agent-output.cpp:127
virtual scim_bridge_imcontext_id_t alloc_imcontext(ScimBridgeAgentClientListener *client_listener)=0
int scim_bridge_debug_level_t
Definition: scim-bridge-debug.h:33
virtual retval_t get_surrounding_string(scim_bridge_imcontext_id_t imcontext_id, int before_max, int after_max, scim::WideString &wstring, int &cursor_position)=0
#define RETVAL_FAILED
Definition: scim-bridge.h:64
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_INTERRUPT
Definition: scim-bridge-agent-socket-client.h:64
static const char SCIM_BRIDGE_MESSAGE_ALT[]
Definition: scim-bridge-message-constant.h:234
This is the header file for the protected interface of ScimBridgeAgent.
static const char SCIM_BRIDGE_MESSAGE_FOCUS_CHANGED[]
Definition: scim-bridge-message-constant.h:99
static const char SCIM_BRIDGE_MESSAGE_CHANGE_FOCUS[]
Definition: scim-bridge-message-constant.h:94
This is the header file for ScimBridgeAgentClientListener.
retval_t set_preedit_cursor_position(scim_bridge_imcontext_id_t imcontext_id, int cursor_position)
Definition: scim-bridge-agent-client-listener.cpp:555
This header describes abut fucntions used for sending and receving messages.
static const char SCIM_BRIDGE_MESSAGE_REPLACE_SURROUNDING_TEXT[]
Definition: scim-bridge-message-constant.h:189
void scim_bridge_free_message(ScimBridgeMessage *message)
Definition: scim-bridge-message.c:69
static const char SCIM_BRIDGE_MESSAGE_COLOR[]
Definition: scim-bridge-message-constant.h:304
static const char SCIM_BRIDGE_MESSAGE_IMENGINE_STATUS_CHANGED[]
Definition: scim-bridge-message-constant.h:209
static ScimBridgeAgent * alloc()
Definition: scim-bridge-agent.cpp:183
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_ATTRIBUTES[]
Definition: scim-bridge-message-constant.h:79
virtual void set_cursor_location(scim_bridge_imcontext_id_t imcontext_id, int cursor_x, int cursor_y)=0
static const char SCIM_BRIDGE_MESSAGE_DECORATE[]
Definition: scim-bridge-message-constant.h:289
static const char SCIM_BRIDGE_MESSAGE_ANY[]
Definition: scim-bridge-message-constant.h:59
This is the header for the functions to manupulate strings.
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_MODE[]
Definition: scim-bridge-message-constant.h:34
static const char SCIM_BRIDGE_MESSAGE_HYPER[]
Definition: scim-bridge-message-constant.h:249
This header describes about fundamental definitions of scim-bridge.
static const char SCIM_BRIDGE_MESSAGE_GET_SURROUNDING_TEXT[]
Definition: scim-bridge-message-constant.h:179
static const char SCIM_BRIDGE_MESSAGE_SURROUNDING_TEXT_REPLACED[]
Definition: scim-bridge-message-constant.h:204
virtual retval_t set_preedit_shown(scim_bridge_imcontext_id_t imcontext_id, bool shown)=0
static const char SCIM_BRIDGE_MESSAGE_EMBEDDED[]
Definition: scim-bridge-message-constant.h:44
Definition: scim-bridge-agent-client-listener.h:44
Definition: scim-bridge-agent-client-listener.cpp:54
retval_t delete_surrounding_string(scim_bridge_imcontext_id_t imcontext_id, int offset, int length)
Definition: scim-bridge-agent-client-listener.cpp:841
virtual retval_t beep(scim_bridge_imcontext_id_t imcontext_id)=0
#define RETVAL_SUCCEEDED
Definition: scim-bridge.h:69
static const char SCIM_BRIDGE_MESSAGE_KANA_RO[]
Definition: scim-bridge-message-constant.h:264
This header contains all the string constant used in communication between the agent and clients.
static const char SCIM_BRIDGE_MESSAGE_FLOATING[]
Definition: scim-bridge-message-constant.h:49
virtual void change_focus(scim_bridge_imcontext_id_t imcontext_id, bool focus_in)=0
ssize_t scim_bridge_string_to_wstring(wchar **wstr, const char *str)
Definition: scim-bridge-string.c:31
retval_t scim_bridge_messenger_push_message(ScimBridgeMessenger *messenger, const ScimBridgeMessage *message)
Definition: scim-bridge-messenger.c:153
ScimBridgeMessage * scim_bridge_alloc_message(const char *header, size_t argument_count)
Definition: scim-bridge-message.c:38
static const char SCIM_BRIDGE_MESSAGE_IMCONTEXT_REGISTERED[]
Definition: scim-bridge-message-constant.h:129
retval_t scim_bridge_messenger_receive_message(ScimBridgeMessenger *messenger, const struct timeval *timeout)
Definition: scim-bridge-messenger.c:434
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_ERROR
Definition: scim-bridge-agent-socket-client.h:59
static const char SCIM_BRIDGE_MESSAGE_COMMIT_STRING[]
Definition: scim-bridge-message-constant.h:164
size_t scim_bridge_string_from_uint(char **str, unsigned int value)
Definition: scim-bridge-string.c:432
scim_bridge_agent_event_type_t get_trigger_events() const
Definition: scim-bridge-agent-client-listener.cpp:141
This header is used for print out error messages.
static const char SCIM_BRIDGE_MESSAGE_NUM_LOCK[]
Definition: scim-bridge-message-constant.h:259
static const char SCIM_BRIDGE_MESSAGE_CAPS_LOCK[]
Definition: scim-bridge-message-constant.h:254
virtual retval_t imengine_status_changed(scim_bridge_imcontext_id_t imcontext_id, bool enabled)=0
uint32_t wchar
Definition: scim-bridge-string.h:44
scim_bridge_debug_level_t scim_bridge_debug_get_level()
Definition: scim-bridge-agent-application.cpp:41
static const char SCIM_BRIDGE_MESSAGE_CURSOR_LOCATION_CHANGED[]
Definition: scim-bridge-message-constant.h:119
static const char SCIM_BRIDGE_MESSAGE_SURROUNDING_TEXT_DELETED[]
Definition: scim-bridge-message-constant.h:199
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_CURSOR_POSITION[]
Definition: scim-bridge-message-constant.h:84
static const char SCIM_BRIDGE_MESSAGE_SET_COMMIT_STRING[]
Definition: scim-bridge-message-constant.h:159
const char * scim_bridge_message_get_header(const ScimBridgeMessage *message)
Definition: scim-bridge-message.c:86
virtual retval_t commit_string(scim_bridge_imcontext_id_t imcontext_id, const scim::WideString &wstring)=0
virtual bool filter_key_event(scim_bridge_imcontext_id_t imcontext_id, const scim::KeyEvent &key_event)=0
static const char SCIM_BRIDGE_MESSAGE_FORWARD_KEY_EVENT[]
Definition: scim-bridge-message-constant.h:154
ScimBridgeAgentClientListener()
Definition: scim-bridge-agent-client-listener.h:178
void scim_bridge_pdebugln(scim_bridge_debug_level_t level, const char *format,...)
Definition: scim-bridge-agent-output.cpp:81
static const char SCIM_BRIDGE_MESSAGE_PREEDIT_MODE_CHANGED[]
Definition: scim-bridge-message-constant.h:39
static const char SCIM_BRIDGE_MESSAGE_PREEDIT_UPDATED[]
Definition: scim-bridge-message-constant.h:69
static const char SCIM_BRIDGE_MESSAGE_REVERSE[]
Definition: scim-bridge-message-constant.h:319
retval_t scim_bridge_messenger_poll_message(ScimBridgeMessenger *messenger, ScimBridgeMessage **message)
Definition: scim-bridge-messenger.c:244
ssize_t scim_bridge_wstring_to_string(char **str, const wchar *wstr)
Definition: scim-bridge-string.c:181
static const char SCIM_BRIDGE_MESSAGE_NONE[]
Definition: scim-bridge-message-constant.h:284
static const char SCIM_BRIDGE_MESSAGE_SHIFT[]
Definition: scim-bridge-message-constant.h:224
bool handle_event(scim_bridge_agent_event_type_t event_type)
Definition: scim-bridge-agent-client-listener.cpp:151
Definition: scim-bridge-messenger.c:39
static const char SCIM_BRIDGE_MESSAGE_HIGHLIGHT[]
Definition: scim-bridge-message-constant.h:314
virtual void remove_client_listener(ScimBridgeAgentClientListener *client_listener)=0
retval_t scim_bridge_string_to_uint(unsigned int *dst, const char *str)
Definition: scim-bridge-string.c:273
size_t scim_bridge_string_from_boolean(char **str, boolean value)
Definition: scim-bridge-string.c:450
int scim_bridge_imcontext_id_t
Definition: scim-bridge-imcontext.h:47
static const char SCIM_BRIDGE_MESSAGE_SET_CURSOR_LOCATION[]
Definition: scim-bridge-message-constant.h:114
Definition: scim-bridge-agent.h:46
static const char SCIM_BRIDGE_MESSAGE_FALSE[]
Definition: scim-bridge-message-constant.h:279
static ScimBridgeAgentClientListener * alloc(int socket_fd, ScimBridgeAgentProtected *agent)
Definition: scim-bridge-agent-client-listener.cpp:108
virtual ~ScimBridgeAgentClientListener()
Definition: scim-bridge-agent-client-listener.h:60
static const char SCIM_BRIDGE_MESSAGE_SURROUNDING_TEXT_GOTTEN[]
Definition: scim-bridge-message-constant.h:194
static const char SCIM_BRIDGE_MESSAGE_IMCONTEXT_DEREGISTERED[]
Definition: scim-bridge-message-constant.h:139
static const char SCIM_BRIDGE_MESSAGE_SUPER[]
Definition: scim-bridge-message-constant.h:244
retval_t scim_bridge_messenger_send_message(ScimBridgeMessenger *messenger, const struct timeval *timeout)
Definition: scim-bridge-messenger.c:347
int scim_bridge_messenger_get_socket_fd(const ScimBridgeMessenger *messenger)
Definition: scim-bridge-messenger.c:140
virtual retval_t replace_surrounding_string(scim_bridge_imcontext_id_t imcontext_id, const scim::WideString &wstring, int cursor_position)=0
static const char SCIM_BRIDGE_MESSAGE_UNDERLINE[]
Definition: scim-bridge-message-constant.h:309
static const char SCIM_BRIDGE_MESSAGE_HANGING[]
Definition: scim-bridge-message-constant.h:54
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_READ
Definition: scim-bridge-agent-socket-client.h:49
This is the header file for ScimBridgeAgentSocketClient.
static const char SCIM_BRIDGE_MESSAGE_FOREGROUND[]
Definition: scim-bridge-message-constant.h:294
virtual retval_t delete_surrounding_string(scim_bridge_imcontext_id_t imcontext_id, int offset, int length)=0
retval_t update_preedit(scim_bridge_imcontext_id_t imcontext_id)
Definition: scim-bridge-agent-client-listener.cpp:679
retval_t scim_bridge_string_to_boolean(boolean *dst, const char *str)
Definition: scim-bridge-string.c:412
retval_t set_preedit_shown(scim_bridge_imcontext_id_t imcontext_id, bool shown)
Definition: scim-bridge-agent-client-listener.cpp:532
static const char SCIM_BRIDGE_MESSAGE_CONTROL[]
Definition: scim-bridge-message-constant.h:229
retval_t scim_bridge_string_to_int(int *dst, const char *str)
Definition: scim-bridge-string.c:333
ssize_t scim_bridge_messenger_get_receiving_buffer_size(const ScimBridgeMessenger *messenger)
Definition: scim-bridge-messenger.c:557
static const char SCIM_BRIDGE_MESSAGE_HANDLE_KEY_EVENT[]
Definition: scim-bridge-message-constant.h:104
static const char SCIM_BRIDGE_MESSAGE_RESET_IMCONTEXT[]
Definition: scim-bridge-message-constant.h:144
static const char SCIM_BRIDGE_MESSAGE_UPDATE_PREEDIT[]
Definition: scim-bridge-message-constant.h:64
void scim_bridge_free_messenger(ScimBridgeMessenger *messenger)
Definition: scim-bridge-messenger.c:96
virtual retval_t update_preedit(scim_bridge_imcontext_id_t imcontext_id)=0
static const char SCIM_BRIDGE_MESSAGE_KEY_EVENT_HANDLED[]
Definition: scim-bridge-message-constant.h:109
This header describes about debug related features.
ssize_t scim_bridge_messenger_get_sending_buffer_size(const ScimBridgeMessenger *messenger)
Definition: scim-bridge-messenger.c:543
virtual retval_t set_preedit_cursor_position(scim_bridge_imcontext_id_t imcontext_id, int cursor_position)=0
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_WRITE
Definition: scim-bridge-agent-socket-client.h:54
ScimBridgeMessenger * scim_bridge_alloc_messenger(int socket_fd)
Definition: scim-bridge-messenger.c:56
const char * scim_bridge_message_get_argument(const ScimBridgeMessage *message, size_t index)
Definition: scim-bridge-message.c:98
virtual void interrupt()=0
retval_t beep(scim_bridge_imcontext_id_t imcontext_id)
Definition: scim-bridge-agent-client-listener.cpp:1040
void scim_bridge_perrorln(const char *format,...)
Definition: scim-bridge-agent-output.cpp:103
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_SHOWN[]
Definition: scim-bridge-message-constant.h:89
virtual void set_noexit_enabled(bool enabled)=0
Definition: scim-bridge-agent-socket-client.h:70
static const char SCIM_BRIDGE_MESSAGE_DELETE_SURROUNDING_TEXT[]
Definition: scim-bridge-message-constant.h:184
virtual void set_preedit_mode(scim_bridge_imcontext_id_t imcontext_id, scim_bridge_preedit_mode_t preedit_mode)=0
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_STRING[]
Definition: scim-bridge-message-constant.h:74
size_t scim_bridge_string_from_int(char **str, int value)
Definition: scim-bridge-string.c:441
virtual retval_t set_preedit_attributes(scim_bridge_imcontext_id_t imcontext_id, const scim::AttributeList &attributes)=0
virtual void free_imcontext(scim_bridge_imcontext_id_t imcontext_id, const ScimBridgeAgentClientListener *client_listener)=0
virtual void reset_imcontext(scim_bridge_imcontext_id_t imcontext_id)=0
virtual retval_t forward_key_event(scim_bridge_imcontext_id_t imcontext_id, const scim::KeyEvent &key_event)=0
size_t scim_bridge_message_get_argument_count(const ScimBridgeMessage *message)
Definition: scim-bridge-message.c:92
static const char SCIM_BRIDGE_MESSAGE_REGISTER_IMCONTEXT[]
Definition: scim-bridge-message-constant.h:124
static const char SCIM_BRIDGE_MESSAGE_STRING_COMMITED[]
Definition: scim-bridge-message-constant.h:169
static const char SCIM_BRIDGE_MESSAGE_TRUE[]
Definition: scim-bridge-message-constant.h:274
static const char SCIM_BRIDGE_MESSAGE_META[]
Definition: scim-bridge-message-constant.h:239
static const char SCIM_BRIDGE_MESSAGE_IMCONTEXT_RESETED[]
Definition: scim-bridge-message-constant.h:149
#define RETVAL_IGNORED
Definition: scim-bridge.h:74
static const char SCIM_BRIDGE_MESSAGE_BACKGROUND[]
Definition: scim-bridge-message-constant.h:299
virtual retval_t launch()=0
virtual void set_standalone_enabled(bool enabled)=0
Definition: scim-bridge-message.c:29
virtual retval_t set_preedit_string(scim_bridge_imcontext_id_t imcontext_id, const scim::WideString &wstring)=0
retval_t scim_bridge_message_set_argument(ScimBridgeMessage *message, size_t index, const char *argument)
Definition: scim-bridge-message.c:114
unsigned int scim_bridge_agent_event_type_t
Definition: scim-bridge-agent-socket-client.h:39
int retval_t
Definition: scim-bridge.h:59
int get_socket_fd() const
Definition: scim-bridge-agent-client-listener.cpp:135
This header must be included by all the source codes which use IMContextes.
Definition: scim-bridge-agent-protected.h:45
static const char SCIM_BRIDGE_MESSAGE_BEEP[]
Definition: scim-bridge-message-constant.h:174
enum _scim_bridge_preedit_mode_t scim_bridge_preedit_mode_t
Definition: scim-bridge-imcontext.h:41