1 //===-- ScriptInterpreterPythonInterfaces.h ---------------------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #ifndef LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_SCRIPTINTERPRETERPYTHONINTERFACES_H 10 #define LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_SCRIPTINTERPRETERPYTHONINTERFACES_H 11 12 #include "lldb/Core/PluginInterface.h" 13 #include "lldb/Host/Config.h" 14 #include "lldb/lldb-private.h" 15 16 #if LLDB_ENABLE_PYTHON 17 18 #include "OperatingSystemPythonInterface.h" 19 #include "ScriptedPlatformPythonInterface.h" 20 #include "ScriptedProcessPythonInterface.h" 21 #include "ScriptedStopHookPythonInterface.h" 22 #include "ScriptedThreadPlanPythonInterface.h" 23 24 namespace lldb_private { 25 class ScriptInterpreterPythonInterfaces : public PluginInterface { 26 public: 27 static void Initialize(); 28 static void Terminate(); 29 static llvm::StringRef GetPluginNameStatic() { 30 return "script-interpreter-python-interfaces"; 31 } 32 static llvm::StringRef GetPluginDescriptionStatic(); 33 }; 34 } // namespace lldb_private 35 36 #endif // LLDB_ENABLE_PYTHON 37 #endif // LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_SCRIPTINTERPRETERPYTHONINTERFACES_H 38