lib

Kross::Api Namespace Reference


Detailed Description

The common Kross API used as common codebase.

The API spends Kross::Api::Object and more specialized classes to bridge other Kross parts together. Interaction between objects got wrapped at runtime and introspection- functionality enables dynamic manipulations. The proxy functionality prevents cross-dependencies between Kross parts like the Kross::Python implementation and the Kross::KexiDB wrapper.

Author:
Sebastian Sauer


Classes

class  Callable
 Base class for callable objects. More...
class  Class
 From Event inherited template-class to represent class-structures. More...
class  Dict
 The Dict class implementates Value to handle key=value base dictonaries/maps. More...
class  Event
 Template class for all kinds of callable events. More...
class  EventAction
 The EventAction class is used to wrap KAction instances into the Kross object hierachy and provide access to them. More...
class  EventScript
class  EventSignal
 Each Qt signal and slot connection between a QObject instance and a functionname is represented with a EventSignal and handled by EventManager. More...
class  EventSlot
 Each Qt signal and slot connection between a QObject instance and a functionname is represented with a EventSlot and handled by the EventManager. More...
class  Exception
 Common exception class used for representing exceptions in Kross. More...
class  Function
 The base class for functions. More...
class  Function0
 This class implements the most abstract way to work with functions. More...
class  Function1
 Specialization of the Function0 which takes as additional parameter a const-value. More...
class  Function2
 Same as Function1 but with 2 additional parameters. More...
class  InterpreterInfo
 While the Interpreter is the implemented interpreter this class is used to provide some abstract informations about each interpreter we are able to use within the Manager singelton. More...
class  Interpreter
 Base class for interpreters. More...
class  List
 The List class implementates Value to handle lists and collections. More...
class  ListT
 This template class extends the List class with generic functionality to deal with lists. More...
class  Module
 The Module class. More...
class  Object
 The common Object class all other object-classes are inheritated from. More...
class  ProxyFunction
 The ProxyFunction template-class is used to publish any C/C++ method (not only slots) of a struct or class instance as a a Function to Kross. More...
class  ProxyFunction< INSTANCE, METHOD, RETURNOBJ, ARG1OBJ, ARG2OBJ, ARG3OBJ >
 Template-specialization of the ProxyFunction above with three arguments. More...
class  ProxyFunction< INSTANCE, METHOD, RETURNOBJ, ARG1OBJ, ARG2OBJ >
 Template-specialization of the ProxyFunction above with two arguments. More...
class  ProxyFunction< INSTANCE, METHOD, RETURNOBJ, ARG1OBJ >
 Template-specialization of the ProxyFunction above with one argument. More...
class  ProxyFunction< INSTANCE, METHOD, RETURNOBJ >
 Template-specialization of the ProxyFunction above with no arguments. More...
class  QtObject
 Class to wrap QObject or inherited instances. More...
class  Script
 Base class for interpreter dependend functionality each script provides. More...
class  Value
 Template class to represent values. More...
class  Variant
 Variant value to wrap a QVariant into a Kross::Api::Value to enable primitive types like strings or numerics. More...
class  MainModule
 This class implements Module for the global Manager singleton and local ScriptContainer instances. More...
class  Manager
 The Manager class is the main entry point to work with Kross. More...
class  ScriptAction
 A ScriptAction extends a KAction by providing a wrapper around a ScriptContainer to execute scripting code on activation. More...
class  ScriptActionCollection
 A collection to store ScriptAction shared pointers. More...
class  ScriptContainer
 The ScriptContainer class is something like a single standalone scriptfile. More...
class  ScriptGUIClient
 The ScriptGUIClient class provides abstract access to scripting code used to extend an applications functionality. More...
class  WdgScriptsManager

Variables

static KSharedPtr< Managerm_manager = KSharedPtr<Manager>(0)

Variable Documentation

KSharedPtr<Manager> Kross::Api::m_manager = KSharedPtr<Manager>(0) [static]

The Manager-singleton instance is NULL by default till the Manager::scriptManager() method got called first time.

Definition at line 63 of file manager.cpp.

KDE Home | KDE Accessibility Home | Description of Access Keys