135653324SMed Ismail Bennani //===-- ScriptInterpreterPythonInterfaces.h ---------------------*- C++ -*-===//
235653324SMed Ismail Bennani //
335653324SMed Ismail Bennani // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
435653324SMed Ismail Bennani // See https://llvm.org/LICENSE.txt for license information.
535653324SMed Ismail Bennani // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
635653324SMed Ismail Bennani //
735653324SMed Ismail Bennani //===----------------------------------------------------------------------===//
835653324SMed Ismail Bennani 
935653324SMed Ismail Bennani #ifndef LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_SCRIPTINTERPRETERPYTHONINTERFACES_H
1035653324SMed Ismail Bennani #define LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_SCRIPTINTERPRETERPYTHONINTERFACES_H
1135653324SMed Ismail Bennani 
1235653324SMed Ismail Bennani #include "lldb/Core/PluginInterface.h"
1335653324SMed Ismail Bennani #include "lldb/Host/Config.h"
1435653324SMed Ismail Bennani #include "lldb/lldb-private.h"
1535653324SMed Ismail Bennani 
1635653324SMed Ismail Bennani #if LLDB_ENABLE_PYTHON
1735653324SMed Ismail Bennani 
1835653324SMed Ismail Bennani #include "OperatingSystemPythonInterface.h"
1935653324SMed Ismail Bennani #include "ScriptedPlatformPythonInterface.h"
2035653324SMed Ismail Bennani #include "ScriptedProcessPythonInterface.h"
21*f732157aSMed Ismail Bennani #include "ScriptedStopHookPythonInterface.h"
2235653324SMed Ismail Bennani #include "ScriptedThreadPlanPythonInterface.h"
2335653324SMed Ismail Bennani 
2435653324SMed Ismail Bennani namespace lldb_private {
2535653324SMed Ismail Bennani class ScriptInterpreterPythonInterfaces : public PluginInterface {
2635653324SMed Ismail Bennani public:
2735653324SMed Ismail Bennani   static void Initialize();
2835653324SMed Ismail Bennani   static void Terminate();
2935653324SMed Ismail Bennani   static llvm::StringRef GetPluginNameStatic() {
3035653324SMed Ismail Bennani     return "script-interpreter-python-interfaces";
3135653324SMed Ismail Bennani   }
3235653324SMed Ismail Bennani   static llvm::StringRef GetPluginDescriptionStatic();
3335653324SMed Ismail Bennani };
3435653324SMed Ismail Bennani } // namespace lldb_private
3535653324SMed Ismail Bennani 
3635653324SMed Ismail Bennani #endif // LLDB_ENABLE_PYTHON
3735653324SMed Ismail Bennani #endif // LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_SCRIPTINTERPRETERPYTHONINTERFACES_H
38