SCIMBridge  0.4.x
scim-bridge-agent.h
1 /*
2  * SCIM Bridge
3  *
4  * Copyright (c) 2006 Ryo Dairiki <ryo-dairiki@users.sourceforge.net>
5  *
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation and
10  * appearing in the file LICENSE.LGPL included in the package of this file.
11  * You can also redistribute it and/or modify it under the terms of
12  * the GNU General Public License as published by the Free Software Foundation and
13  * appearing in the file LICENSE.GPL included in the package of this file.
14  *
15  * This library is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18  */
19 
37 #ifndef SCIMBRIDGEAGENT_H_
38 #define SCIMBRIDGEAGENT_H_
39 
40 #include "scim-bridge.h"
41 
46 {
47 
48  public:
49 
55  static ScimBridgeAgent *alloc ();
56 
60  virtual ~ScimBridgeAgent () {}
61 
67  virtual void set_noexit_enabled (bool enabled) = 0;
68 
74  virtual void set_standalone_enabled (bool enabled) = 0;
75 
80  virtual retval_t launch () = 0;
81 
82  protected:
83 
88 
89 };
90 #endif /*SCIMBRIDGEAGENT_H_*/
ScimBridgeAgentIMContext::is_imengine_shared
static bool is_imengine_shared()
Definition: scim-bridge-agent-imcontext.cpp:389
ScimBridgeAgentIMContext::set_help_hotkeys
static void set_help_hotkeys(const scim::String &hotkey_str)
Definition: scim-bridge-agent-imcontext.cpp:278
ScimBridgeAgentInterruptionListener::interrupt
virtual void interrupt()=0
ScimBridgeAgentIMContext::is_enabled_by_default
static bool is_enabled_by_default()
Definition: scim-bridge-agent-imcontext.cpp:377
ScimBridgeAgentAcceptListener::alloc
static ScimBridgeAgentAcceptListener * alloc(ScimBridgeAgentProtected *agent)
Definition: scim-bridge-agent-accept-listener.cpp:66
scim_bridge_display_fetch_current
retval_t scim_bridge_display_fetch_current(ScimBridgeDisplay *display)
Definition: scim-bridge-display.c:78
RETVAL_FAILED
#define RETVAL_FAILED
Definition: scim-bridge.h:64
SCIM_BRIDGE_AGENT_EVENT_INTERRUPT
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_INTERRUPT
Definition: scim-bridge-agent-socket-client.h:64
scim-bridge-agent-protected.h
This is the header file for the protected interface of ScimBridgeAgent.
ScimBridgeAgentIMContext::get_id
virtual scim_bridge_imcontext_id_t get_id()=0
scim-bridge-agent-client-listener.h
This is the header file for ScimBridgeAgentClientListener.
scim-bridge-agent-imcontext.h
This is the header file for ScimBridgeAgentIMContext.
scim_bridge_display_equals
boolean scim_bridge_display_equals(const ScimBridgeDisplay *dst, const ScimBridgeDisplay *src)
Definition: scim-bridge-display.c:72
ScimBridgeAgentInterruptionListener::alloc
static ScimBridgeAgentInterruptionListener * alloc()
Definition: scim-bridge-agent-interruption-listener.cpp:66
ScimBridgeAgent::alloc
static ScimBridgeAgent * alloc()
Definition: scim-bridge-agent.cpp:183
ScimBridgeAgentIMContext::focus_in
virtual void focus_in()=0
ScimBridgeAgentImpl::save_config
void save_config()
Definition: scim-bridge-agent.cpp:807
ScimBridgeAgent::ScimBridgeAgent
ScimBridgeAgent()
Definition: scim-bridge-agent.h:87
ScimBridgeAgentImpl::set_noexit_enabled
void set_noexit_enabled(bool enabled)
Definition: scim-bridge-agent.cpp:208
scim-bridge.h
This header describes about fundamental definitions of scim-bridge.
ScimBridgeAgentImpl::remove_client_listener
void remove_client_listener(ScimBridgeAgentClientListener *client_listener)
Definition: scim-bridge-agent.cpp:605
ScimBridgeAgentIMContext::focus_out
virtual void focus_out()=0
ScimBridgeAgentIMContext::open_next_imengine
virtual void open_next_imengine()=0
ScimBridgeAgentClientListener
Definition: scim-bridge-agent-client-listener.h:44
RETVAL_SUCCEEDED
#define RETVAL_SUCCEEDED
Definition: scim-bridge.h:69
scim-bridge-agent-interruption-listener.h
This is the header file for ScimBridgeAgentInterruptionListener.
ScimBridgeAgentImpl::reset_imcontext
void reset_imcontext(scim_bridge_imcontext_id_t imcontext_id)
Definition: scim-bridge-agent.cpp:769
scim_bridge_free_display
void scim_bridge_free_display(ScimBridgeDisplay *display)
Definition: scim-bridge-display.c:47
ScimBridgeAgentImpl::add_client_listener
void add_client_listener(ScimBridgeAgentClientListener *client_listener)
Definition: scim-bridge-agent.cpp:596
SCIM_BRIDGE_AGENT_EVENT_ERROR
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_ERROR
Definition: scim-bridge-agent-socket-client.h:59
scim_bridge_alloc_display
ScimBridgeDisplay * scim_bridge_alloc_display()
Definition: scim-bridge-display.c:35
ScimBridgeAgentIMContext::set_enabled
virtual void set_enabled(bool new_state)=0
ScimBridgeAgentIMContext::filter_key_event
virtual bool filter_key_event(const scim::KeyEvent &key_event)=0
ScimBridgeAgentIMContext::alloc
static ScimBridgeAgentIMContext * alloc(ScimBridgeAgentClientListener *client_listener)
Definition: scim-bridge-agent-imcontext.cpp:240
ScimBridgeAgentIMContext::set_preedit_mode
virtual void set_preedit_mode(scim_bridge_preedit_mode_t new_preedit_mode)=0
scim-bridge-output.h
This header is used for print out error messages.
ScimBridgeAgentImpl::free_imcontext
void free_imcontext(scim_bridge_imcontext_id_t imcontext_id, const ScimBridgeAgentClientListener *client_listener)
Definition: scim-bridge-agent.cpp:625
ScimBridgeAgentImpl::launch
retval_t launch()
Definition: scim-bridge-agent.cpp:333
ScimBridgeAgentIMContext
Definition: scim-bridge-agent-imcontext.h:49
ScimBridgeAgentAcceptListener
Definition: scim-bridge-agent-accept-listener.h:40
SCIM_BRIDGE_AGENT_EVENT_NONE
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_NONE
Definition: scim-bridge-agent-socket-client.h:44
ScimBridgeAgentInterruptionListener
Definition: scim-bridge-agent-interruption-listener.h:38
ScimBridgeAgentImpl::interrupt
void interrupt()
Definition: scim-bridge-agent.cpp:588
ScimBridgeAgentIMContext::set_imengine_shared
static void set_imengine_shared(bool shared)
Definition: scim-bridge-agent-imcontext.cpp:395
scim-bridge-agent-panel-listener.h
This is the header file for ScimBridgeAgentPanelListener.
ScimBridgeAgentIMContext::set_on_the_spot_enabled
static void set_on_the_spot_enabled(bool enabled)
Definition: scim-bridge-agent-imcontext.cpp:273
scim_bridge_pdebugln
void scim_bridge_pdebugln(scim_bridge_debug_level_t level, const char *format,...)
Definition: scim-bridge-agent-output.cpp:81
ScimBridgeAgentPanelListenerProtected::send
virtual void send()=0
scim-bridge-agent-signal-listener.h
This is the header file for ScimBridgeAgentSignalListener.
ScimBridgeAgentIMContext::set_enabled_by_default
static void set_enabled_by_default(bool enabled)
Definition: scim-bridge-agent-imcontext.cpp:383
ScimBridgeAgentIMContext::static_initialize
static void static_initialize(ScimBridgeAgentPanelListenerProtected *panel_listener, const scim::String &scim_language, scim::BackEndPointer scim_backend)
Definition: scim-bridge-agent-imcontext.cpp:201
scim-bridge-path.h
This header describes abut path related information.
ScimBridgeAgentImpl::request_factory_menu
void request_factory_menu()
Definition: scim-bridge-agent.cpp:784
scim_bridge_imcontext_id_t
int scim_bridge_imcontext_id_t
Definition: scim-bridge-imcontext.h:47
ScimBridgeAgentPanelListener
Definition: scim-bridge-agent-panel-listener.h:43
ScimBridgeAgentIMContext::is_enabled
virtual bool is_enabled()=0
ScimBridgeAgent
Definition: scim-bridge-agent.h:46
ScimBridgeAgent::~ScimBridgeAgent
virtual ~ScimBridgeAgent()
Definition: scim-bridge-agent.h:60
ScimBridgeAgentSignalListener::alloc
static ScimBridgeAgentSignalListener * alloc(ScimBridgeAgentProtected *agent)
Definition: scim-bridge-agent-signal-listener.cpp:80
ScimBridgeAgentImpl::change_focus
void change_focus(scim_bridge_imcontext_id_t imcontext_id, bool focus_in)
Definition: scim-bridge-agent.cpp:640
SCIM_BRIDGE_AGENT_EVENT_READ
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_READ
Definition: scim-bridge-agent-socket-client.h:49
ScimBridgeAgentImpl::quit
void quit()
Definition: scim-bridge-agent.cpp:580
ScimBridgeAgentIMContext::reset
virtual void reset()=0
scim-bridge-agent-socket-client.h
This is the header file for ScimBridgeAgentSocketClient.
_ScimBridgeDisplay
Definition: scim-bridge-display.c:28
ScimBridgeAgentPanelListenerProtected::show_factory_menu
virtual void show_factory_menu(const std::vector< scim::PanelFactoryInfo > &menu)=0
ScimBridgeAgentPanelListenerProtected::prepare
virtual void prepare(scim_bridge_imcontext_id_t imcontext_id)=0
ScimBridgeAgentPanelListener::alloc
static ScimBridgeAgentPanelListener * alloc(const scim::String &config_name, const ScimBridgeDisplay *display, ScimBridgeAgentProtected *agent)
Definition: scim-bridge-agent-panel-listener.cpp:139
ScimBridgeAgentIMContext::static_finalize
static void static_finalize()
Definition: scim-bridge-agent-imcontext.cpp:217
ScimBridgeAgentImpl::alloc_imcontext
scim_bridge_imcontext_id_t alloc_imcontext(ScimBridgeAgentClientListener *client_listener)
Definition: scim-bridge-agent.cpp:616
ScimBridgeAgentImpl::set_cursor_location
void set_cursor_location(scim_bridge_imcontext_id_t imcontext_id, int cursor_x, int cursor_y)
Definition: scim-bridge-agent.cpp:739
scim-bridge-debug.h
This header describes about debug related features.
ScimBridgeAgentIMContext::find
static ScimBridgeAgentIMContext * find(scim_bridge_imcontext_id_t imcontext_id)
Definition: scim-bridge-agent-imcontext.cpp:257
scim-bridge-display.h
This header describes about the information of the display.
SCIM_BRIDGE_AGENT_EVENT_WRITE
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_WRITE
Definition: scim-bridge-agent-socket-client.h:54
ScimBridgeAgentImpl
Definition: scim-bridge-agent.cpp:77
scim-bridge-agent-accept-listener.h
This is the header file for ScimBridgeAgentAcceptListener.
ScimBridgeAgentSignalListener
Definition: scim-bridge-agent-signal-listener.h:38
ScimBridgeAgentIMContext::open_imengine_by_uuid
virtual void open_imengine_by_uuid(const scim::String &uuid)=0
scim_bridge_perrorln
void scim_bridge_perrorln(const char *format,...)
Definition: scim-bridge-agent-output.cpp:103
ScimBridgeAgentImpl::load_config
void load_config()
Definition: scim-bridge-agent.cpp:799
ScimBridgeAgentImpl::set_preedit_mode
void set_preedit_mode(scim_bridge_imcontext_id_t imcontext_id, scim_bridge_preedit_mode_t preedit_mode)
Definition: scim-bridge-agent.cpp:754
ScimBridgeAgent::set_noexit_enabled
virtual void set_noexit_enabled(bool enabled)=0
ScimBridgeAgentSocketClient
Definition: scim-bridge-agent-socket-client.h:70
ScimBridgeAgentIMContext::is_on_the_spot_enabled
static bool is_on_the_spot_enabled()
Definition: scim-bridge-agent-imcontext.cpp:267
ScimBridgeAgentInterruptionListener::is_interrupted
virtual bool is_interrupted() const =0
ScimBridgeAgentIMContext::set_cursor_location
virtual void set_cursor_location(int x, int y)=0
ScimBridgeAgentIMContext::get_client_listener
virtual ScimBridgeAgentClientListener * get_client_listener()=0
ScimBridgeAgentIMContext::open_previous_imengine
virtual void open_previous_imengine()=0
ScimBridgeAgentIMContext::free_by_client
static void free_by_client(const ScimBridgeAgentClientListener *client_listener)
Definition: scim-bridge-agent-imcontext.cpp:246
ScimBridgeAgent::launch
virtual retval_t launch()=0
ScimBridgeAgentImpl::set_standalone_enabled
void set_standalone_enabled(bool enabled)
Definition: scim-bridge-agent.cpp:214
ScimBridgeAgent::set_standalone_enabled
virtual void set_standalone_enabled(bool enabled)=0
scim_bridge_agent_event_type_t
unsigned int scim_bridge_agent_event_type_t
Definition: scim-bridge-agent-socket-client.h:39
retval_t
int retval_t
Definition: scim-bridge.h:59
ScimBridgeAgentInterruptionListener::clear_interruption
virtual void clear_interruption()=0
ScimBridgeAgentProtected
Definition: scim-bridge-agent-protected.h:45
scim_bridge_pdebug
void scim_bridge_pdebug(scim_bridge_debug_level_t level, const char *format,...)
Definition: scim-bridge-agent-output.cpp:92
scim_bridge_preedit_mode_t
enum _scim_bridge_preedit_mode_t scim_bridge_preedit_mode_t
Definition: scim-bridge-imcontext.h:41