+
+ /**
+ * @brief process_input_device_event.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual bool process_input_device_event (int client, uint32 context, const String& uuid, uint32 type, const char *data, size_t len, _OUT_ uint32& result);
+
+ /**
+ * @brief process_key_event_done.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void process_key_event_done (int client, uint32 context, KeyEvent &key, uint32 ret, uint32 serial);
+
+ /**
+ * @brief request_ise_hide.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void request_ise_hide (int client, uint32 context);
+
+ /**
+ * @brief set_autocapital_type.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void set_autocapital_type (int client, uint32 context, String uuid, int mode);
+
+ /**
+ * @brief update_ise_geometry.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void update_ise_geometry (int client, uint32 context, uint32 x, uint32 y, uint32 width, uint32 height);
+
+ /**
+ * @brief remote_update_preedit_string.
+ *
+ * @param
+ *
+ * @return none.
+ */
+
+ virtual void remote_update_preedit_string (int client, uint32 context, const WideString str, const WideString commit, const AttributeList &attrs, uint32 caret);
+
+ /**
+ * @brief remote_send_key_event.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void remote_send_key_event (int client, uint32 context, const KeyEvent &key);
+
+ /**
+ * @brief remote_forward_key_event.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void remote_forward_key_event (int client, uint32 context, const KeyEvent &key);
+
+ /**
+ * @brief remote_commit_string.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void remote_commit_string (int client, uint32 context, const WideString& wstr);
+
+ /**
+ * @brief remote_delete_surrounding_text.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void remote_delete_surrounding_text (int client, uint32 context, uint32 offset, uint32 len);
+
+ /**
+ * @brief set_prediction_allow.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void set_prediction_allow (int client, uint32 context, String uuid, int mode);
+
+ /**
+ * @brief send_fail_reply.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void send_fail_reply (int client);
+
+ /**
+ * @brief commit_content.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void commit_content (int client, uint32 context, const String& content, const String& description, const String& mime_types);
+
+ /**
+ * @brief update_entry_metadata.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void update_entry_metadata (int client, uint32 context);
+
+ /**
+ * @brief request_ise_reshow.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void request_ise_reshow (int client, uint32 context);
+
+ /**
+ * @brief set_floating_mode.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void set_floating_mode (int client, uint32 context, uint32 floating_mode);
+
+ /**
+ * @brief set_floating_drag_enabled.
+ *
+ * @param
+ *
+ * @return none.
+ */
+ virtual void set_floating_drag_enabled (int client, uint32 context_id, uint32 enabled);