scim 1.4.18
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 Cscim::AttributeClass to store the string attributes
 Cscim::ConfigModuleThe class to manipulate the config modules
 Cscim::ConnectionA signal connection class
 Cscim::DebugOutputThe class to filter and redirect the debug messages
 Cscim::DefaultMarshal< R >
 Cscim::DefaultMarshal< bool >
 Cstd::exception
 Cscim::ExceptionA base class of all other exception classes
 Cscim::BackEndErrorAn exception class to hold BackEnd related errors
 Cscim::ConfigErrorAn exception class to hold Config related errors
 Cscim::FilterErrorAn exception class to hold Filter related errors
 Cscim::FrontEndErrorAn exception class to hold FrontEnd related errors
 Cscim::HelperError
 Cscim::IMEngineErrorAn exception class to hold IMEngine related errors
 Cscim::ModuleError
 Cscim::PanelError
 Cscim::SocketErrorAn exception class to hold Socket related errors
 Cscim::TransactionErrorAn exception class to hold Transaction related errors
 Cscim::FilterInfoStructure to hold information for a Filter
 Cscim::FilterManager
 Cscim::FilterModuleThe class to manipulate the Filter modules
 Cscim::FrontEndHotkeyMatcherThis class hold all FrontEnd specific Hotkeys, such as trigger keys, on/off keys, etc
 Cscim::FrontEndModuleThe class to manipulate the frontend modules
 Cscim::HelperAgentThe accessory class to write a Helper object
 Cscim::HelperInfoStructure to hold the information of a Helper object
 Cscim::HelperManagerThis class is used to manage all helper objects
 Cscim::HelperModuleThe class used to load a Helper module and run its Helpers
 Cscim::HotkeyMatcherThis class is used to match a KeyEvent among a set of hotkeys
 Cscim::IConvertA class to convert strings between UCS-4 and local encodings
 Cscim::IMEngineHotkeyMatcherThis class hold all Hotkeys for each IMEngines
 Cscim::IMEngineModuleThe class to manipulate the IMEngine modules
 Cscim::KeyEventThe class to store a keyboard event
 Cscim::LookupTableThe base class of lookup table
 Cscim::CommonLookupTableA common lookup table class
 Cscim::Module
 Cscim::PanelAgentThe class to implement all socket protocol in Panel
 Cscim::PanelClientPanelClient is used by FrontEnd to communicate with Panel daemon
 Cscim::PanelFactoryInfoStructure to hold factory information. It's used by PanelAgent and PanelClient classes
 Cscim::Pointer< T >Smart pointer template class
 Cscim::PropertyClass to hold a property of a IMEngineInstance object or a Panel GUI client
 Cscim::ReferencedObjectReference counted base class
 Cscim::BackEndBaseThe interface class to manage a set of IMEngineFactory and IMEngineInstance objects
 Cscim::CommonBackEndThe default implementation of scim::BackEndBase interface
 Cscim::ConfigBaseThe interface class to access the configuration data
 Cscim::DummyConfigA dummy implementation of interface class scim::ConfigBase
 Cscim::FrontEndBaseThe base class to implement the FrontEnd objects
 Cscim::IMEngineFactoryBaseThe base class of the real input methods' IMEngineFactory classes
 Cscim::ComposeKeyFactoryA simple IMEngine to deal with the Compose keys
 Cscim::DummyIMEngineFactoryA trivial IMEngine that do nothing
 Cscim::FilterFactoryBaseThe base class to implement FilterFactory classes
 Cscim::IMEngineInstanceBaseThe base class of the real input methods' IMEngineInstance classes
 Cscim::ComposeKeyInstance
 Cscim::DummyIMEngineInstance
 Cscim::FilterInstanceBaseThe base class to implement FilterInstance classes
 Cscim::NodeBase class for classes managing slots
 Cscim::SlotNodeA node class for managing slots connected to scim::Signal's
 Cscim::SlotBase class for slots that can connect to scim::Signals
 Cscim::Slot0< void >
 Cscim::Slot1< void, const ConfigPointer & >
 Cscim::Slot1< void, IMEngineInstanceBase * >
 Cscim::Slot1< void, int >
 Cscim::Slot1< void, const String & >
 Cscim::Slot1< void, const PanelFactoryInfo & >
 Cscim::Slot1< void, const std::vector< PanelFactoryInfo > & >
 Cscim::Slot1< void, const LookupTable & >
 Cscim::Slot1< void, const Property & >
 Cscim::Slot1< void, const PropertyList & >
 Cscim::Slot1< void, P1 >
 Cscim::Slot2< void, IMEngineInstanceBase *, int >
 Cscim::Slot2< void, IMEngineInstanceBase *, bool >
 Cscim::Slot2< void, IMEngineInstanceBase *, const String & >
 Cscim::Slot2< void, IMEngineInstanceBase *, const WideString & >
 Cscim::Slot2< void, IMEngineInstanceBase *, const KeyEvent & >
 Cscim::Slot2< void, IMEngineInstanceBase *, const LookupTable & >
 Cscim::Slot2< void, IMEngineInstanceBase *, const Property & >
 Cscim::Slot2< void, IMEngineInstanceBase *, const PropertyList & >
 Cscim::Slot2< void, int, int >
 Cscim::Slot2< void, int, const Property & >
 Cscim::Slot2< void, int, const PropertyList & >
 Cscim::Slot2< void, int, const HelperInfo & >
 Cscim::Slot2< void, const String &, const AttributeList & >
 Cscim::Slot2< void, int, const String & >
 Cscim::Slot2< void, int, const WideString & >
 Cscim::Slot2< void, int, const KeyEvent & >
 Cscim::Slot2< void, P1, P2 >
 Cscim::Slot2< void, SocketServer *, const Socket & >
 Cscim::Slot3< void, const HelperAgent *, int, const String & >
 Cscim::Slot3< void, IMEngineInstanceBase *, const String &, const Transaction & >
 Cscim::Slot3< void, IMEngineInstanceBase *, const WideString &, const AttributeList & >
 Cscim::Slot3< bool, IMEngineInstanceBase *, int, int >
 Cscim::Slot3< void, P1, P2, P3 >
 Cscim::Slot4< void, const HelperAgent *, int, const String &, const String & >
 Cscim::Slot4< void, const HelperAgent *, int, const String &, int >
 Cscim::Slot4< void, const HelperAgent *, int, const String &, const Transaction & >
 Cscim::Slot4< void, int, const String &, const String &, const Transaction & >
 Cscim::Slot4< void, P1, P2, P3, P4 >
 Cscim::Slot5< void, const HelperAgent *, int, const String &, int, int >
 Cscim::Slot5< bool, IMEngineInstanceBase *, WideString &, int &, int, int >
 Cscim::Slot5< void, P1, P2, P3, P4, P5 >
 Cscim::Slot6< void, P1, P2, P3, P4, P5, P6 >
 Cscim::Slot0< R >Base class template for slots passing no arguments and returning a value of type R
 Cscim::BoundSlot0_1< R, P1 >Converts a slot taking one argument into a slot taking no arguments
 Cscim::FunctionSlot0< R >A slot template for static functions taking no arguments and returning a value of type R
 Cscim::MethodSlot0< T, R >A slot template for methods in a class of type T taking no arguments and returning a value of type R
 Cscim::SignalSlot0< T, R >
 Cscim::Slot1< R, P1 >Base class template for slots passing one argument of type P1 and returning a value of type R
 Cscim::BoundSlot1_2< R, P1, P2 >Converts a slot taking two arguments into a slot taking one argument
 Cscim::FunctionSlot1< R, P1 >A slot template for static functions taking one argument of type P1 and returning a value of type R
 Cscim::MethodSlot1< T, R, P1 >A slot template for methods in a class of type T taking one argument of type P1 and returning a value of type R
 Cscim::SignalSlot1< T, R, P1 >
 Cscim::Slot2< R, P1, P2 >Base class template for slots passing two arguments of type P1 and P2, and returning a value of type R
 Cscim::BoundSlot2_3< R, P1, P2, P3 >Converts a slot taking three arguments into a slot taking two arguments
 Cscim::FunctionSlot2< R, P1, P2 >A slot template for static functions taking two arguments of type P1 and P2, and returning a value of type R
 Cscim::MethodSlot2< T, R, P1, P2 >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
 Cscim::SignalSlot2< T, R, P1, P2 >
 Cscim::Slot3< R, P1, P2, P3 >Base class template for slots passing three arguments of type P1, P2 and P3, and returning a value of type R
 Cscim::BoundSlot3_4< R, P1, P2, P3, P4 >Converts a slot taking four arguments into a slot taking three arguments
 Cscim::FunctionSlot3< R, P1, P2, P3 >A slot template for static functions taking three arguments of type P1, P2 and P3, and returning a value of type R
 Cscim::MethodSlot3< T, R, P1, P2, P3 >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
 Cscim::SignalSlot3< T, R, P1, P2, P3 >
 Cscim::Slot4< R, P1, P2, P3, P4 >Base class template for slots passing four arguments of type P1, P2, P3 and P4, and returning a value of type R
 Cscim::BoundSlot4_5< R, P1, P2, P3, P4, P5 >Converts a slot taking five arguments into a slot taking four arguments
 Cscim::FunctionSlot4< R, P1, P2, P3, P4 >A slot template for static functions taking four arguments of type P1, P2, P3 and P4, and returning a value of type R
 Cscim::MethodSlot4< T, R, P1, P2, P3, P4 >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
 Cscim::SignalSlot4< T, R, P1, P2, P3, P4 >
 Cscim::Slot5< R, P1, P2, P3, P4, P5 >Base class template for slots passing five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R
 Cscim::BoundSlot5_6< R, P1, P2, P3, P4, P5, P6 >Converts a slot taking six arguments into a slot taking five arguments
 Cscim::FunctionSlot5< R, P1, P2, P3, P4, P5 >A slot template for static functions taking five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R
 Cscim::MethodSlot5< T, R, P1, P2, P3, P4, P5 >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
 Cscim::SignalSlot5< T, R, P1, P2, P3, P4, P5 >
 Cscim::Slot6< R, P1, P2, P3, P4, P5, P6 >Base class template for slots passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R
 Cscim::FunctionSlot6< R, P1, P2, P3, P4, P5, P6 >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
 Cscim::MethodSlot6< T, R, P1, P2, P3, P4, P5, P6 >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
 Cscim::SignalSlot6< T, R, P1, P2, P3, P4, P5, P6 >
 Cscim::SignalBase class for the C++ signal interface
 Cscim::Signal0< void, IgnoreMarshal >
 Cscim::Signal1< void, const ConfigPointer & >
 Cscim::Signal1< void, P1, IgnoreMarshal >
 Cscim::Signal2< void, SocketServer *, const Socket & >
 Cscim::Signal2< void, P1, P2, IgnoreMarshal >
 Cscim::Signal3< void, P1, P2, P3, IgnoreMarshal >
 Cscim::Signal4< void, P1, P2, P3, P4, IgnoreMarshal >
 Cscim::Signal5< void, P1, P2, P3, P4, P5, IgnoreMarshal >
 Cscim::Signal6< void, P1, P2, P3, P4, P5, P6, IgnoreMarshal >
 Cscim::Signal0< R, Marshal >A template for a signal passing no arguments and returning a value of type R
 Cscim::Signal0< void, IgnoreMarshal >
 Cscim::Signal1< R, P1, Marshal >A template for a signal passing one argument of type P1 and returning a value of type R
 Cscim::Signal1< void, P1, IgnoreMarshal >
 Cscim::Signal2< R, P1, P2, Marshal >A template for a signal passing two arguments of type P1 and P2, and returning a value of type R
 Cscim::Signal2< void, P1, P2, IgnoreMarshal >
 Cscim::Signal3< R, P1, P2, P3, Marshal >A template for a signal passing three arguments of type P1, P2 and P3, and returning a value of type R
 Cscim::Signal3< void, P1, P2, P3, IgnoreMarshal >
 Cscim::Signal4< R, P1, P2, P3, P4, Marshal >A template for a signal passing four arguments of type P1, P2, P3 and P4, and returning a value of type R
 Cscim::Signal4< void, P1, P2, P3, P4, IgnoreMarshal >
 Cscim::Signal5< R, P1, P2, P3, P4, P5, Marshal >A template for a signal passing five arguments of type P1, P2, P3, P4 and P5, and returning a value of type R
 Cscim::Signal5< void, P1, P2, P3, P4, P5, IgnoreMarshal >
 Cscim::Signal6< R, P1, P2, P3, P4, P5, P6, Marshal >A template for a signal passing six arguments of type P1, P2, P3, P4, P5 and P6, and returning a value of type R
 Cscim::Signal6< void, P1, P2, P3, P4, P5, P6, IgnoreMarshal >
 Cscim::SocketSocket communication class
 Cscim::SocketClientSocket client class
 Cscim::SocketServerSocket Server class
 Cscim::SocketAddressThe class to hold a socket address
 Cscim::TransactionThis class is used to pack up many data and commands into one package and send them via socket
 Cscim::TransactionReaderThis class is used to read data from a transaction without changing it