1//===-- ProcessLauncher.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_Host_ProcessLauncher_h_ 10#define lldb_Host_ProcessLauncher_h_ 11 12namespace lldb_private { 13 14class ProcessLaunchInfo; 15class Status; 16class HostProcess; 17 18class ProcessLauncher { 19public: 20 virtual ~ProcessLauncher() {} 21 virtual HostProcess LaunchProcess(const ProcessLaunchInfo &launch_info, 22 Status &error) = 0; 23}; 24} 25 26#endif 27