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