Kross
#include <interpreter.h>
Classes | |
class | Option |
Public Member Functions | |
InterpreterInfo (const QString &interpretername, void *funcPtr, const QString &wildcard, const QStringList &mimetypes, const Option::Map &options=Option::Map()) | |
~InterpreterInfo () | |
bool | hasOption (const QString &name) const |
Interpreter * | interpreter () |
const QString | interpreterName () const |
const QStringList | mimeTypes () const |
Option * | option (const QString &name) const |
Option::Map & | options () |
const QVariant | optionValue (const QString &name, const QVariant &defaultvalue=QVariant()) const |
const QString | wildcard () const |
Detailed Description
The InterpreterInfo class provides abstract information about a Interpreter before the interpreter-backend itself is loaded.
Definition at line 43 of file core/interpreter.h.
Constructor & Destructor Documentation
InterpreterInfo::InterpreterInfo | ( | const QString & | interpretername, |
void * | funcPtr, | ||
const QString & | wildcard, | ||
const QStringList & | mimetypes, | ||
const Option::Map & | options = Option::Map() |
||
) |
Constructor.
- Parameters
-
interpretername The name of the interpreter. The name is used internaly as unique identifier for the interpreter and could be for example "python", "ruby" or "javascript". funcPtr A pointer to the entry function within the library. The entry function each interpreter-backend does provide looks like this; wildcard File wildcard that identifies a by the interpreter supported scripting files. As example Python does define here "*.py" while Java does define "*.java *.class". mimetypes The file mimetype that identifies a by the interpreter supported scripting files. As example Python does define "text/x-python" here while Ruby defines "application/x-ruby" and Java "application/java". options The optional list of options supported by the interpreter to configure the backend.
Definition at line 58 of file core/interpreter.cpp.
InterpreterInfo::~InterpreterInfo | ( | ) |
Destructor.
Definition at line 69 of file core/interpreter.cpp.
Member Function Documentation
- Returns
- true if an Option with that
key
exists else false.
Definition at line 91 of file core/interpreter.cpp.
Interpreter * InterpreterInfo::interpreter | ( | ) |
- Returns
- the Interpreter instance this InterpreterInfo is the describer for. If the interpreter that implements the scripting backend isn't loaded yet, this method will trigger the loading of the interpreter's library. Note that this method may return NULL if there is no library for that interpreter installed or if the library is incompatible.
Definition at line 111 of file core/interpreter.cpp.
const QString InterpreterInfo::interpreterName | ( | ) | const |
- Returns
- the name of the interpreter. For example "python" or "kjs".
Definition at line 76 of file core/interpreter.cpp.
const QStringList InterpreterInfo::mimeTypes | ( | ) | const |
List of mimetypes this interpreter supports.
- Returns
- QStringList with mimetypes like "application/javascript".
Definition at line 86 of file core/interpreter.cpp.
InterpreterInfo::Option * InterpreterInfo::option | ( | const QString & | name | ) | const |
- Returns
- the option defined with
name
.
Definition at line 96 of file core/interpreter.cpp.
InterpreterInfo::Option::Map & InterpreterInfo::options | ( | ) |
- Returns
- the reference to the intenal used map with all options.
Definition at line 101 of file core/interpreter.cpp.
const QVariant InterpreterInfo::optionValue | ( | const QString & | name, |
const QVariant & | defaultvalue = QVariant() |
||
) | const |
- Returns
- the value of the option defined with
name
. If there doesn't exists an option with such a name, thedefaultvalue
is returned.
Definition at line 106 of file core/interpreter.cpp.
const QString InterpreterInfo::wildcard | ( | ) | const |
- Returns
- the file-wildcard used to determinate by this interpreter used scriptingfiles. Those filter will be used e.g. with KGlobal::dirs()->findAllResources() as filtermask. For example python just defines it as "*py".
Definition at line 81 of file core/interpreter.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:49:54 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.