30 #ifndef INTERFACES_ISCRIPTLOADER_H 31 #define INTERFACES_ISCRIPTLOADER_H 49 virtual QObject* GetQObject () = 0;
68 virtual QVariant InvokeMethod (
const QString& name,
69 const QVariantList& args = {}) = 0;
85 virtual void AddQObject (QObject *
object,
const QString& name) = 0;
97 virtual void Execute () = 0;
143 virtual QObject* GetQObject () = 0;
151 virtual void AddGlobalPrefix () = 0;
157 virtual void AddLocalPrefix (QString prefix = QString ()) = 0;
167 virtual QStringList EnumerateScripts ()
const = 0;
171 virtual QVariantMap GetScriptInfo (
const QString& script) = 0;
189 virtual IScript_ptr LoadScript (
const QString& script) = 0;
230 Q_DECLARE_INTERFACE (
IScript,
"org.Deviant.LeechCraft.IScript/1.0")
Interface for plugins providing scripting.
Interface for script loaders.
std::shared_ptr< IScript > IScript_ptr
std::shared_ptr< IScriptLoaderInstance > IScriptLoaderInstance_ptr
Interface for objects representing scripts.
virtual ~IScriptLoaderInstance()