ImagingTools Core SDK
IScriptRunner.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <iprm/IParamsSet.h>
7#include <iprm/IOptionsList.h>
8#include <ibase/IProgressManager.h>
9#include <ilog/IMessageConsumer.h>
10#include <iattr/IAttributesMetaInfoProvider.h>
11#include <iattr/IAttributesManager.h>
12
13
14namespace pybind11
15{
16 class module_;
17}
18
19
20namespace imtpy
21{
22
23
27class IScriptRunner: virtual public istd::IPolymorphic
28{
29public:
33 virtual bool SetupScriptMetaInfo(
34 const QString& scriptFilePath,
35 iattr::IAttributesManager& scriptAttributesManager,
36 QString& runFunctionName) = 0;
37
41 virtual bool RunMethod(
42 iattr::IAttributesManager& scriptAttributesManager,
43 pybind11::module_& moduleInstance,
44 const QString& methodName,
45 const QString& filePath) = 0;
46};
47
48
49} // namespace imtpy
50
51
virtual bool SetupScriptMetaInfo(const QString &scriptFilePath, iattr::IAttributesManager &scriptAttributesManager, QString &runFunctionName)=0
virtual bool RunMethod(iattr::IAttributesManager &scriptAttributesManager, pybind11::module_ &moduleInstance, const QString &methodName, const QString &filePath)=0