scim
1.4.13
|
Classes | |
class | Attribute |
Class to store the string attributes. More... | |
class | BackEndError |
An exception class to hold BackEnd related errors. More... | |
class | BackEndBase |
The interface class to manage a set of IMEngineFactory and IMEngineInstance objects. More... | |
class | CommonBackEnd |
The default implementation of scim::BackEndBase interface. More... | |
class | BoundSlot0_1 |
Converts a slot taking one argument into a slot taking no arguments. More... | |
class | BoundSlot1_2 |
Converts a slot taking two arguments into a slot taking one argument. More... | |
class | BoundSlot2_3 |
Converts a slot taking three arguments into a slot taking two arguments. More... | |
class | BoundSlot3_4 |
Converts a slot taking four arguments into a slot taking three arguments. More... | |
class | BoundSlot4_5 |
Converts a slot taking five arguments into a slot taking four arguments. More... | |
class | BoundSlot5_6 |
Converts a slot taking six arguments into a slot taking five arguments. More... | |
class | ComposeKeyFactory |
A simple IMEngine to deal with the Compose keys. More... | |
class | ComposeKeyInstance |
class | ConfigError |
An exception class to hold Config related errors. More... | |
class | ConfigBase |
The interface class to access the configuration data. More... | |
class | DummyConfig |
A dummy implementation of interface class scim::ConfigBase. More... | |
class | ConfigModule |
The class to manipulate the config modules. More... | |
class | Node |
Base class for classes managing slots. More... | |
class | Connection |
A signal connection class. More... | |
class | DebugOutput |
The class to filter and redirect the debug messages. More... | |
struct | KeyEvent |
The class to store a keyboard event. More... | |
class | Exception |
A base class of all other exception classes. More... | |
class | FilterError |
An exception class to hold Filter related errors. More... | |
struct | FilterInfo |
Structure to hold information for a Filter. More... | |
class | FilterFactoryBase |
The base class to implement FilterFactory classes. More... | |
class | FilterInstanceBase |
The base class to implement FilterInstance classes. More... | |
class | FilterManager |
class | FilterModule |
The class to manipulate the Filter modules. More... | |
class | FrontEndError |
An exception class to hold FrontEnd related errors. More... | |
class | FrontEndBase |
The base class to implement the FrontEnd objects. More... | |
class | FrontEndModule |
The class to manipulate the frontend modules. More... | |
class | HelperError |
struct | HelperInfo |
Structure to hold the information of a Helper object. More... | |
class | HelperAgent |
The accessory class to write a Helper object. More... | |
class | HelperManager |
This class is used to manage all helper objects. More... | |
class | HelperModule |
The class used to load a Helper module and run its Helpers. More... | |
class | HotkeyMatcher |
This class is used to match a KeyEvent among a set of hotkeys. More... | |
class | IMEngineHotkeyMatcher |
This class hold all Hotkeys for each IMEngines. More... | |
class | FrontEndHotkeyMatcher |
This class hold all FrontEnd specific Hotkeys, such as trigger keys, on/off keys, etc. More... | |
class | IConvert |
A class to convert strings between UCS-4 and local encodings. More... | |
class | IMEngineError |
An exception class to hold IMEngine related errors. More... | |
class | IMEngineFactoryBase |
The base class of the real input methods' IMEngineFactory classes. More... | |
class | IMEngineInstanceBase |
The base class of the real input methods' IMEngineInstance classes. More... | |
class | DummyIMEngineFactory |
A trivial IMEngine that do nothing. More... | |
class | DummyIMEngineInstance |
class | IMEngineModule |
The class to manipulate the IMEngine modules. More... | |
class | LookupTable |
The base class of lookup table. More... | |
class | CommonLookupTable |
A common lookup table class. More... | |
class | ModuleError |
class | Module |
class | ReferencedObject |
Reference counted base class. More... | |
class | PanelAgent |
The class to implement all socket protocol in Panel. More... | |
class | PanelClient |
PanelClient is used by FrontEnd to communicate with Panel daemon. More... | |
class | PanelError |
struct | PanelFactoryInfo |
Structure to hold factory information. It's used by PanelAgent and PanelClient classes. More... | |
class | Pointer |
Smart pointer template class. More... | |
class | Property |
Class to hold a property of a IMEngineInstance object or a Panel GUI client. More... | |
class | SlotNode |
A node class for managing slots connected to scim::Signal's. More... | |
class | DefaultMarshal |
class | DefaultMarshal< bool > |
class | Signal |
Base class for the C++ signal interface. More... | |
class | Signal0 |
A template for a signal passing no arguments and returning a value of type R. More... | |
class | Signal0< void, IgnoreMarshal > |
class | Signal1 |
A template for a signal passing one argument of type P1 and returning a value of type R. More... | |
class | Signal1< void, P1, IgnoreMarshal > |
class | Signal2 |
A template for a signal passing two arguments of type P1 and P2, and returning a value of type R. More... | |
class | Signal2< void, P1, P2, IgnoreMarshal > |
class | Signal3 |
A template for a signal passing three arguments of type P1, P2 and P3, and returning a value of type R. More... | |
class | Signal3< void, P1, P2, P3, IgnoreMarshal > |
class | Signal4 |
A template for a signal passing four arguments of type P1, P2, P3 and P4, and returning a value of type R. More... | |
class | Signal4< void, P1, P2, P3, P4, IgnoreMarshal > |
class | Signal5 |
A template for a signal passing five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R. More... | |
class | Signal5< void, P1, P2, P3, P4, P5, IgnoreMarshal > |
class | Signal6 |
A template for a signal passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R. More... | |
class | Signal6< void, P1, P2, P3, P4, P5, P6, IgnoreMarshal > |
class | Slot |
Base class for slots that can connect to scim::Signals. More... | |
class | Slot0 |
Base class template for slots passing no arguments and returning a value of type R. More... | |
class | FunctionSlot0 |
A slot template for static functions taking no arguments and returning a value of type R. More... | |
class | MethodSlot0 |
A slot template for methods in a class of type T taking no arguments and returning a value of type R. More... | |
class | SignalSlot0 |
class | Slot1 |
Base class template for slots passing one argument of type P1 and returning a value of type R. More... | |
class | FunctionSlot1 |
A slot template for static functions taking one argument of type P1 and returning a value of type R. More... | |
class | MethodSlot1 |
A slot template for methods in a class of type T taking one argument of type P1 and returning a value of type R. More... | |
class | SignalSlot1 |
class | Slot2 |
Base class template for slots passing two arguments of type P1 and P2, and returning a value of type R. More... | |
class | FunctionSlot2 |
A slot template for static functions taking two arguments of type P1 and P2, and returning a value of type R. More... | |
class | MethodSlot2 |
A slot template for methods in a class of type T taking two arguments of type P1 and P2, and returning a value of type R. More... | |
class | SignalSlot2 |
class | Slot3 |
Base class template for slots passing three arguments of type P1, P2 and P3, and returning a value of type R. More... | |
class | FunctionSlot3 |
A slot template for static functions taking three arguments of type P1, P2 and P3, and returning a value of type R. More... | |
class | MethodSlot3 |
A slot template for methods in a class of type T taking three arguments of type P1, P2 and P3, and returning a value of type R. More... | |
class | SignalSlot3 |
class | Slot4 |
Base class template for slots passing four arguments of type P1, P2, P3 and P4, and returning a value of type R. More... | |
class | FunctionSlot4 |
A slot template for static functions taking four arguments of type P1, P2, P3 and P4, and returning a value of type R. More... | |
class | MethodSlot4 |
A slot template for methods in a class of type T taking four arguments of type P1, P2, P3 and P4, and returning a value of type R. More... | |
class | SignalSlot4 |
class | Slot5 |
Base class template for slots passing five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R. More... | |
class | FunctionSlot5 |
A slot template for static functions taking five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R. More... | |
class | MethodSlot5 |
A slot template for methods in a class of type T taking five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R. More... | |
class | SignalSlot5 |
class | Slot6 |
Base class template for slots passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R. More... | |
class | FunctionSlot6 |
A slot template for static functions taking six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R. More... | |
class | MethodSlot6 |
A slot template for methods in a class of type T taking six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R. More... | |
class | SignalSlot6 |
class | SocketError |
An exception class to hold Socket related errors. More... | |
class | SocketAddress |
The class to hold a socket address. More... | |
class | Socket |
Socket communication class. More... | |
class | SocketServer |
Socket Server class. More... | |
class | SocketClient |
Socket client class. More... | |
class | TransactionError |
An exception class to hold Transaction related errors. More... | |
class | Transaction |
This class is used to pack up many data and commands into one package and send them via socket. More... | |
class | TransactionReader |
This class is used to read data from a transaction without changing it. More... |
Typedefs | |
typedef std::vector< Attribute > | AttributeList |
The container to store a set of Attribute objects. | |
typedef Pointer< BackEndBase > | BackEndPointer |
typedef Pointer< ConfigBase > | ConfigPointer |
typedef Slot1< void, const ConfigPointer & > | ConfigSlotVoid |
typedef Signal1< void, const ConfigPointer & > | ConfigSignalVoid |
typedef void(* | ConfigModuleInitFunc )(void) |
The prototype of initialization function in config modules. | |
typedef ConfigPointer(* | ConfigModuleCreateConfigFunc )() |
The prototype of configure object creation function in config modules. | |
typedef std::vector< KeyEvent > | KeyEventList |
The container to store a set of KeyEvent objects. | |
typedef Pointer < FilterFactoryBase > | FilterFactoryPointer |
typedef unsigned int(* | FilterModuleInitFunc )(const ConfigPointer &config) |
Initialize a Filter Module. | |
typedef FilterFactoryPointer(* | FilterModuleCreateFilterFunc )(unsigned int index) |
Create an object of this FilterFactory class. | |
typedef bool(* | FilterModuleGetFilterInfoFunc )(unsigned int index, FilterInfo &info) |
Get basic information of the FilterFactory class provided by this module. | |
typedef Pointer< FrontEndBase > | FrontEndPointer |
typedef void(* | FrontEndModuleInitFunc )(const BackEndPointer &backend, const ConfigPointer &config, int argc, char **argv) |
Initialize a FrontEnd Module. | |
typedef void(* | FrontEndModuleRunFunc )(void) |
Run a FrontEnd Module. | |
typedef Slot3< void, const HelperAgent *, int, const String & > | HelperAgentSlotVoid |
typedef Slot4< void, const HelperAgent *, int, const String &, const String & > | HelperAgentSlotString |
typedef Slot4< void, const HelperAgent *, int, const String &, int > | HelperAgentSlotInt |
typedef Slot5< void, const HelperAgent *, int, const String &, int, int > | HelperAgentSlotIntInt |
typedef Slot4< void, const HelperAgent *, int, const String &, const Transaction & > | HelperAgentSlotTransaction |
typedef unsigned int(* | HelperModuleNumberOfHelpersFunc )(void) |
Get the number of Helpers in this module. | |
typedef bool(* | HelperModuleGetHelperInfoFunc )(unsigned int idx, HelperInfo &info) |
Get the information of a Helper. | |
typedef void(* | HelperModuleRunHelperFunc )(const String &uuid, const ConfigPointer &config, const String &display) |
Run a specific Helper. | |
typedef Pointer < IMEngineFactoryBase > | IMEngineFactoryPointer |
typedef Pointer < IMEngineInstanceBase > | IMEngineInstancePointer |
typedef Slot1< void, IMEngineInstanceBase * > | IMEngineSlotVoid |
typedef Slot2< void, IMEngineInstanceBase *, int > | IMEngineSlotInt |
typedef Slot2< void, IMEngineInstanceBase *, bool > | IMEngineSlotBool |
typedef Slot2< void, IMEngineInstanceBase *, const String & > | IMEngineSlotString |
typedef Slot2< void, IMEngineInstanceBase *, const WideString & > | IMEngineSlotWideString |
typedef Slot2< void, IMEngineInstanceBase *, const KeyEvent & > | IMEngineSlotKeyEvent |
typedef Slot2< void, IMEngineInstanceBase *, const LookupTable & > | IMEngineSlotLookupTable |
typedef Slot2< void, IMEngineInstanceBase *, const Property & > | IMEngineSlotProperty |
typedef Slot2< void, IMEngineInstanceBase *, const PropertyList & > | IMEngineSlotPropertyList |
typedef Slot3< void, IMEngineInstanceBase *, const String &, const Transaction & > | IMEngineSlotStringTransaction |
typedef Slot3< void, IMEngineInstanceBase *, const WideString &, const AttributeList & > | IMEngineSlotWideStringAttributeList |
typedef Slot5< bool, IMEngineInstanceBase *, WideString &, int &, int, int > | IMEngineSlotGetSurroundingText |
typedef Slot3< bool, IMEngineInstanceBase *, int, int > | IMEngineSlotDeleteSurroundingText |
typedef unsigned int(* | IMEngineModuleInitFunc )(const ConfigPointer &config) |
Initialize a IMEngine Module. | |
typedef IMEngineFactoryPointer(* | IMEngineModuleCreateFactoryFunc )(unsigned int engine) |
Create a factory instance for an engine,. | |
typedef Slot0< void > | PanelAgentSlotVoid |
typedef Slot1< void, int > | PanelAgentSlotInt |
typedef Slot1< void, const String & > | PanelAgentSlotString |
typedef Slot1< void, const PanelFactoryInfo & > | PanelAgentSlotFactoryInfo |
typedef Slot1< void, const std::vector< PanelFactoryInfo > & > | PanelAgentSlotFactoryInfoVector |
typedef Slot1< void, const LookupTable & > | PanelAgentSlotLookupTable |
typedef Slot1< void, const Property & > | PanelAgentSlotProperty |
typedef Slot1< void, const PropertyList & > | PanelAgentSlotPropertyList |
typedef Slot2< void, int, int > | PanelAgentSlotIntInt |
typedef Slot2< void, int, const Property & > | PanelAgentSlotIntProperty |
typedef Slot2< void, int, const PropertyList & > | PanelAgentSlotIntPropertyList |
typedef Slot2< void, int, const HelperInfo & > | PanelAgentSlotIntHelperInfo |
typedef Slot2< void, const String &, const AttributeList & > | PanelAgentSlotAttributeString |
typedef Slot1< void, int > | PanelClientSlotVoid |
typedef Slot2< void, int, int > | PanelClientSlotInt |
typedef Slot2< void, int, const String & > | PanelClientSlotString |
typedef Slot2< void, int, const WideString & > | PanelClientSlotWideString |
typedef Slot4< void, int, const String &, const String &, const Transaction & > | PanelClientSlotStringStringTransaction |
typedef Slot2< void, int, const KeyEvent & > | PanelClientSlotKeyEvent |
typedef std::vector< Property > | PropertyList |
The container to store a set of Properties. | |
typedef Slot2< void, SocketServer *, const Socket & > | SocketServerSlotSocket |
typedef Signal2< void, SocketServer *, const Socket & > | SocketServerSignalSocket |
typedef uint16_t | uint16 |
typedef uint32_t | uint32 |
typedef uint64_t | uint64 |
typedef uint32 | ucs4_t |
typedef std::basic_string< char > | String |
typedef std::basic_string< ucs4_t > | WideString |
Functions | |
bool | operator< (const Attribute &lhs, const Attribute &rhs) |
int | scim_get_config_module_list (std::vector< String > &mod_list) |
Get a name list of currently available configuration modules. | |
bool | scim_key_to_string (String &str, const KeyEvent &key) |
Convert a key event to a string. | |
bool | scim_string_to_key (KeyEvent &key, const String &str) |
Convert a string to a KeyEvent. | |
bool | scim_key_list_to_string (String &str, const KeyEventList &keylist) |
Convert a set of KeyEvents to a string. | |
bool | scim_string_to_key_list (KeyEventList &keylist, const String &str) |
Covnert a string to a set of KeyEvents. | |
String | scim_keyboard_layout_to_string (KeyboardLayout layout) |
Convert a Keyboard Layout enum value to its String name. | |
KeyboardLayout | scim_string_to_keyboard_layout (const String &str) |
Convert a String name to the corresponding Keyboard Layout value. | |
String | scim_keyboard_layout_get_display_name (KeyboardLayout layout) |
Get the display name of a Keyboard Layout enum value. | |
KeyboardLayout | scim_get_default_keyboard_layout () |
Get default Keyboard Layout setting. | |
void | scim_set_default_keyboard_layout (KeyboardLayout layout) |
Change the default Keyboard Layout setting. | |
int | scim_get_filter_module_list (std::vector< String > &mod_list) |
Get a name list of currently available Filter modules. | |
int | scim_get_frontend_module_list (std::vector< String > &mod_list) |
Get a name list of currently available frontend modules. | |
String | scim_global_config_read (const String &key, const String &defVal=String()) |
Read a string value from the global configuration file. | |
int | scim_global_config_read (const String &key, int defVal) |
Read an int value from the global configuration file. | |
bool | scim_global_config_read (const String &key, bool defVal) |
Read a bool value from the global configuration file. | |
double | scim_global_config_read (const String &key, double defVal) |
Read a double value from the global configuration file. | |
std::vector< String > | scim_global_config_read (const String &key, const std::vector< String > &defVal) |
Read a string list from the global configuration file. | |
std::vector< int > | scim_global_config_read (const String &key, const std::vector< int > &defVal) |
Read an int list from the global configuration file. | |
void | scim_global_config_write (const String &key, const String &val) |
Write a string value into the user global config. | |
void | scim_global_config_write (const String &key, int val) |
Write an int value into the user global config. | |
void | scim_global_config_write (const String &key, bool val) |
Write a bool value into the user global config. | |
void | scim_global_config_write (const String &key, double val) |
Write a double value into the user global config. | |
void | scim_global_config_write (const String &key, const std::vector< String > &val) |
Write a string list into the user global config. | |
void | scim_global_config_write (const String &key, const std::vector< int > &val) |
Write an int list into the user global config. | |
void | scim_global_config_reset (const String &key) |
Reset the value associated to the specified key to its default value. | |
bool | scim_global_config_flush () |
Flush the updated global config into user global config file. | |
int | scim_get_helper_module_list (std::vector< String > &mod_list) |
Get a name list of currently available Helper modules. | |
int | scim_get_imengine_module_list (std::vector< String > &mod_list) |
Get a name list of currently available IMEngine modules. | |
int | scim_get_module_list (std::vector< String > &mod_list, const String &type="") |
bool | operator< (const Property &lhs, const Property &rhs) |
bool | operator< (const Property &lhs, const String &rhs) |
bool | operator< (const String &lhs, const Property &rhs) |
bool | operator== (const Property &lhs, const Property &rhs) |
bool | operator== (const Property &lhs, const String &rhs) |
bool | operator== (const String &lhs, const Property &rhs) |
bool | operator!= (const Property &lhs, const Property &rhs) |
bool | operator!= (const Property &lhs, const String &rhs) |
bool | operator!= (const String &lhs, const Property &rhs) |
String | scim_get_default_socket_frontend_address () |
Get the default socket address of SocketFrontEnd. | |
String | scim_get_default_socket_imengine_address () |
Get the default socket address of SocketIMEngine. | |
String | scim_get_default_socket_config_address () |
Get the default socket address of SocketConfig. | |
String | scim_get_default_panel_socket_address (const String &display) |
Get the default socket address of the Panel running on localhost. | |
String | scim_get_default_helper_manager_socket_address () |
Get the default socket address of Helper Manager Server running on localhost. | |
int | scim_get_default_socket_timeout () |
Get the default socket timeout value. | |
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. | |
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 protocol. | |
int | utf8_mbtowc (ucs4_t *pwc, const unsigned char *src, int src_len) |
Convert an utf8 char sequence to ucs4. | |
int | utf8_wctomb (unsigned char *dest, ucs4_t wc, int dest_size) |
Convert an ucs4 code to utf8 char sequence. | |
WideString | utf8_mbstowcs (const String &str) |
Convert an utf8 string to an ucs4 string. | |
WideString | utf8_mbstowcs (const char *str, int len=-1) |
Convert an utf8 string to an ucs4 string. | |
String | utf8_wcstombs (const WideString &wstr) |
Convert an ucs4 string to an utf8 string. | |
String | utf8_wcstombs (const ucs4_t *wstr, int len=-1) |
Convert an ucs4 string to an utf8 string. | |
ucs4_t | utf8_read_wchar (std::istream &is) |
Read a wide char from istream. | |
std::ostream & | utf8_write_wchar (std::ostream &os, ucs4_t wc) |
Write a wide char to ostream. | |
WideString | utf8_read_wstring (std::istream &is, ucs4_t delim=(ucs4_t) '\n', bool rm_delim=true) |
Read a wide string from istream. | |
std::ostream & | utf8_write_wstring (std::ostream &os, const WideString &wstr) |
Write a wide string to ostream. | |
void | scim_uint32tobytes (unsigned char *bytes, uint32 n) |
Convert an uint32 variable into a sequence of bytes. | |
uint32 | scim_bytestouint32 (const unsigned char *bytes) |
Convert a sequence of bytes into an uint32 value. | |
void | scim_uint16tobytes (unsigned char *bytes, uint16 n) |
Convert an uint16 variable into a sequence of bytes. | |
uint16 | scim_bytestouint16 (const unsigned char *bytes) |
Convert a sequence of bytes into an uint16 value. | |
String | scim_validate_locale (const String &locale) |
Test if the locale is valid, and return the good locale name. | |
String | scim_get_locale_encoding (const String &locale) |
Get the encoding for a locale. | |
String | scim_get_current_locale () |
Get current system locale. | |
String | scim_get_current_language () |
Get current system language. | |
int | scim_get_locale_maxlen (const String &locale) |
Get the max length of the multibyte char of a locale. | |
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. | |
String | scim_combine_string_list (const std::vector< String > &vec, char delim= ',') |
Combine a string vector into one string list, separated by char delim. | |
bool | scim_is_little_endian () |
Get machine endian type. | |
bool | scim_if_wchar_ucs4_equal () |
Test if wchar_t is using UCS4 encoding. | |
ucs4_t | scim_wchar_to_full_width (ucs4_t code) |
Convert a half width unicode char to its full width counterpart. | |
ucs4_t | scim_wchar_to_half_width (ucs4_t code) |
Convert a full width unicode char to its half width counterpart. | |
String | scim_get_home_dir () |
Get the home dir of current user. | |
String | scim_get_user_name () |
Get the name of current user. | |
String | scim_get_user_data_dir () |
Get SCIM data dir of current user. | |
size_t | scim_load_file (const String &filename, char **bufptr) |
Load a file into memory. | |
bool | scim_make_dir (const String &dir) |
Make a directory. | |
String | scim_get_language_name (const String &lang) |
Get the localized name of a language id. | |
String | scim_get_language_name_english (const String &lang) |
Get the English name of a language id. | |
String | scim_get_language_name_untranslated (const String &lang) |
Get the untranslated name of a language id. | |
String | scim_get_language_locales (const String &lang) |
Get the supported locales for a language. | |
String | scim_get_locale_language (const String &locale) |
Get the language id for a locale. | |
String | scim_validate_language (const String &lang) |
Test if the language is valid, and return the good language code. | |
String | scim_get_normalized_language (const String &lang) |
Get the normalized language id of a language. | |
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. | |
int | scim_launch_panel (bool daemon, const String &config, const String &display, char *const argv[]=0) |
Launch a SCIM Panel process with specific options. | |
void | scim_usleep (unsigned int usec) |
Sleep some microseconds. | |
void | scim_daemon () |
Switch process into daemon mode. | |
Bind functions returning a new BoundSlot. | |
template<typename R , typename P1 > | |
Slot0< R > * | bind (Slot1< R, P1 > *s, P1 p1) |
template<typename R , typename P1 , typename P2 > | |
Slot1< R, P1 > * | bind (Slot2< R, P1, P2 > *s, P2 p2) |
template<typename R , typename P1 , typename P2 , typename P3 > | |
Slot2< R, P1, P2 > * | bind (Slot3< R, P1, P2, P3 > *s, P3 p3) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 > | |
Slot3< R, P1, P2, P3 > * | bind (Slot4< R, P1, P2, P3, P4 > *s, P4 p4) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 > | |
Slot4< R, P1, P2, P3, P4 > * | bind (Slot5< R, P1, P2, P3, P4, P5 > *s, P5 p5) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 > | |
Slot5< R, P1, P2, P3, P4, P5 > * | bind (Slot6< R, P1, P2, P3, P4, P5, P6 > *s, P6 p6) |
Equality operators | |
template<typename T1 , typename T2 > | |
bool | operator== (const Pointer< T1 > &t1, const Pointer< T2 > &t2) |
template<typename T1 , typename T2 > | |
bool | operator!= (const Pointer< T1 > &t1, const Pointer< T2 > &t2) |
C++-style casting functions | |
template<typename To , typename From > | |
Pointer< To > | cast_const (const Pointer< From > &from) |
template<typename To , typename From > | |
Pointer< To > | cast_dynamic (const Pointer< From > &from) |
template<typename To , typename From > | |
Pointer< To > | cast_static (const Pointer< From > &from) |
Slot functions returning a new slot | |
template<typename R > | |
Slot0< R > * | slot (R(*function)()) |
template<typename T1 , typename T2 , typename R > | |
Slot0< R > * | slot (T1 *&object, R(T2::*function)()) |
template<typename T1 , typename T2 , typename R > | |
Slot0< R > * | slot (T1 *const &object, R(T2::*function)()) |
template<typename T1 , typename T2 , typename R > | |
Slot0< R > * | slot (T1 &object, R(T2::*function)()) |
template<typename R , typename P1 > | |
Slot1< R, P1 > * | slot (R(*function)(P1)) |
template<typename T1 , typename T2 , typename R , typename P1 > | |
Slot1< R, P1 > * | slot (T1 *&object, R(T2::*function)(P1)) |
template<typename T1 , typename T2 , typename R , typename P1 > | |
Slot1< R, P1 > * | slot (T1 *const &object, R(T2::*function)(P1)) |
template<typename T1 , typename T2 , typename R , typename P1 > | |
Slot1< R, P1 > * | slot (T1 &object, R(T2::*function)(P1)) |
template<typename R , typename P1 , typename P2 > | |
Slot2< R, P1, P2 > * | slot (R(*function)(P1, P2)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 > | |
Slot2< R, P1, P2 > * | slot (T1 *&object, R(T2::*function)(P1, P2)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 > | |
Slot2< R, P1, P2 > * | slot (T1 *const &object, R(T2::*function)(P1, P2)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 > | |
Slot2< R, P1, P2 > * | slot (T1 &object, R(T2::*function)(P1, P2)) |
template<typename R , typename P1 , typename P2 , typename P3 > | |
Slot3< R, P1, P2, P3 > * | slot (R(*function)(P1, P2, P3)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 , typename P3 > | |
Slot3< R, P1, P2, P3 > * | slot (T1 *&object, R(T2::*function)(P1, P2, P3)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 , typename P3 > | |
Slot3< R, P1, P2, P3 > * | slot (T1 *const &object, R(T2::*function)(P1, P2, P3)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 , typename P3 > | |
Slot3< R, P1, P2, P3 > * | slot (T1 &object, R(T2::*function)(P1, P2, P3)) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 > | |
Slot4< R, P1, P2, P3, P4 > * | slot (R(*function)(P1, P2, P3, P4)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 , typename P3 , typename P4 > | |
Slot4< R, P1, P2, P3, P4 > * | slot (T1 *&object, R(T2::*function)(P1, P2, P3, P4)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 , typename P3 , typename P4 > | |
Slot4< R, P1, P2, P3, P4 > * | slot (T1 *const &object, R(T2::*function)(P1, P2, P3, P4)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 , typename P3 , typename P4 > | |
Slot4< R, P1, P2, P3, P4 > * | slot (T1 &object, R(T2::*function)(P1, P2, P3, P4)) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 > | |
Slot5< R, P1, P2, P3, P4, P5 > * | slot (R(*function)(P1, P2, P3, P4, P5)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 > | |
Slot5< R, P1, P2, P3, P4, P5 > * | slot (T1 *&object, R(T2::*function)(P1, P2, P3, P4, P5)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 > | |
Slot5< R, P1, P2, P3, P4, P5 > * | slot (T1 *const &object, R(T2::*function)(P1, P2, P3, P4, P5)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 > | |
Slot5< R, P1, P2, P3, P4, P5 > * | slot (T1 &object, R(T2::*function)(P1, P2, P3, P4, P5)) |
template<typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 > | |
Slot6< R, P1, P2, P3, P4, P5, P6 > * | slot (R(*function)(P1, P2, P3, P4, P5, P6)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 > | |
Slot6< R, P1, P2, P3, P4, P5, P6 > * | slot (T1 *&object, R(T2::*function)(P1, P2, P3, P4, P5, P6)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 > | |
Slot6< R, P1, P2, P3, P4, P5, P6 > * | slot (T1 *const &object, R(T2::*function)(P1, P2, P3, P4, P5, P6)) |
template<typename T1 , typename T2 , typename R , typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 > | |
Slot6< R, P1, P2, P3, P4, P5, P6 > * | slot (T1 &object, R(T2::*function)(P1, P2, P3, P4, P5, P6)) |
typedef Pointer< BackEnd > scim::BackEndPointer |
A smart pointer for scim::BackEndBase and its derived classes.
typedef uint16_t scim::uint16 |
typedef uint32_t scim::uint32 |
typedef uint64_t scim::uint64 |
typedef uint32 scim::ucs4_t |
typedef std::basic_string<char> scim::String |
typedef std::basic_string<ucs4_t> scim::WideString |