13 #ifndef mitkPythonContext_h
14 #define mitkPythonContext_h
29 itkFactorylessNewMacro(Self);
42 bool HasVariable(
const std::string &varName);
45 std::optional<T> GetVariableAs(
const std::string& varName);
51 mitk::Image* LoadImageFromPython(
const std::string &varName);
57 void TransferBaseDataToPython(
mitk::BaseData *mitkImage,
const std::string &varName =
"_mitk_image");
63 std::string ExecuteString(
const std::string &pyCommands);
69 std::string ExecuteFile(
const std::string &filePath);
75 std::string GetPythonExceptionTraceback();
81 std::string GetStdOut(
const std::string &varName =
"_mitk_stdout");
89 std::unique_ptr<Impl> m_Impl;
93 MITKPYTHON_EXPORT std::optional<bool> PythonContext::GetVariableAs<bool>(
const std::string&);
96 MITKPYTHON_EXPORT std::optional<int> PythonContext::GetVariableAs<int>(
const std::string&);
99 MITKPYTHON_EXPORT std::optional<double> PythonContext::GetVariableAs<double>(
const std::string&);
102 MITKPYTHON_EXPORT std::optional<std::string> PythonContext::GetVariableAs<std::string>(
const std::string&);