LibreOffice
LibreOffice 24.2 SDK API Reference
|
makes it possible to control a scripting engine. More...
import"XEngine.idl";
Public Member Functions | |
void | setRoot ([in] com::sun::star::uno::XInterface xRoot) |
sets an interface to an object as a scripting root. More... | |
com::sun::star::uno::XInterface | getRoot () |
gets an interface to the object which is the scripting root. More... | |
void | setLibraryAccess ([in] com::sun::star::script::XLibraryAccess Library) |
sets an access object to get external functions. More... | |
boolean | compile ([in] string ModuleName, [in] string Script, [in] boolean CreateDebugInfo) |
compiles a script module in the scope of the root object. More... | |
any | run ([in] string aScript, [in] com::sun::star::uno::XInterface xThis, [in] sequence< any > aArgs) |
runs a script specified by a string. More... | |
void | runAsync ([in] string acript, [in] com::sun::star::uno::XInterface xThis, [in] sequence< any > args, [in] com::sun::star::script::XEngineListener xCallback) |
runs the script specified by a string and makes callbacks. More... | |
void | cancel () |
terminates the execution of the running script. More... | |
void | addEngineListener ([in] com::sun::star::script::XEngineListener Listener) |
adds an engine listener. More... | |
void | removeEngineListener ([in] com::sun::star::script::XEngineListener Listener) |
removes an engine listener. More... | |
Public Member Functions inherited from XInterface | |
any | queryInterface ([in] type aType) |
queries for a new interface to an existing UNO object. More... | |
void | acquire () |
increases the reference counter by one. More... | |
void | release () |
decreases the reference counter by one. More... | |
makes it possible to control a scripting engine.
void addEngineListener | ( | [in] com::sun::star::script::XEngineListener | Listener | ) |
adds an engine listener.
It is suggested to allow multiple registration of the same listener, thus for each time a listener is added, it has to be removed.
void cancel | ( | ) |
terminates the execution of the running script.
The waiting queue is cleared too.
boolean compile | ( | [in] string | ModuleName, |
[in] string | Script, | ||
[in] boolean | CreateDebugInfo | ||
) |
compiles a script module in the scope of the root object.
com::sun::star::uno::XInterface getRoot | ( | ) |
gets an interface to the object which is the scripting root.
void removeEngineListener | ( | [in] com::sun::star::script::XEngineListener | Listener | ) |
removes an engine listener.
It is suggested to allow multiple registration of the same listener, thus for each time a listener is added, it has to be removed.
any run | ( | [in] string | aScript, |
[in] com::sun::star::uno::XInterface | xThis, | ||
[in] sequence< any > | aArgs | ||
) |
runs a script specified by a string.
The arguments given in aArgs can be ignored by the engine. The Script is executed synchronously.
void runAsync | ( | [in] string | acript, |
[in] com::sun::star::uno::XInterface | xThis, | ||
[in] sequence< any > | args, | ||
[in] com::sun::star::script::XEngineListener | xCallback | ||
) |
runs the script specified by a string and makes callbacks.
The arguments given in aArgs can be ignored by the engine. The script is executed asynchronously.
void setLibraryAccess | ( | [in] com::sun::star::script::XLibraryAccess | Library | ) |
sets an access object to get external functions.
void setRoot | ( | [in] com::sun::star::uno::XInterface | xRoot | ) |
sets an interface to an object as a scripting root.
If the root object implements the XInvocation interface, then the engine uses this interface to set/get properties and call methods.