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 | Argument |
Each Class::Function holds a list of arguments the function supports. More... | |
class | ArgumentList |
An ArgumentList is a collection of Argument objects used in a Class::Function. More... | |
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 |
class | ConstFunction0 |
class | ConstFunction1 |
class | ConstFunction2 |
class | VarFunction0 |
class | VarFunction1 |
class | VarFunction2 |
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 a more generic way 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 | ProxyValue |
The ProxyValue template-class is used to represent a single value (returnvalue or argument) of a ProxyFunction . 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 Kross::Api::Function to Kross. More... | |
class | ProxyFunction< INSTANCE, METHOD, RET, ARG1, ARG2, ARG3 > |
Template-specialization of the ProxyFunction above with 3 arguments. More... | |
class | ProxyFunction< INSTANCE, METHOD, RET, ARG1, ARG2 > |
Template-specialization of the ProxyFunction above with 2 arguments. More... | |
class | ProxyFunction< INSTANCE, METHOD, RET, ARG1 > |
Template-specialization of the ProxyFunction above with one argument. More... | |
class | ProxyFunction< INSTANCE, METHOD, RET > |
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 KStaticDeleter< Manager > | m_managerdeleter |
static Manager * | m_manager = 0 |
Variable Documentation
KStaticDeleter<Manager> Kross::Api::m_managerdeleter [static] |
Free the static Manager instance if the lib is unloaded or the app terminates by using the KStaticDeleter template.
Definition at line 64 of file manager.cpp.
Manager* Kross::Api::m_manager = 0 [static] |
The Manager-singleton instance is NULL by default till the Manager::scriptManager() method got called first time.
Definition at line 70 of file manager.cpp.