9#ifndef LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMAPPLESIMULATOR_H
10#define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMAPPLESIMULATOR_H
20#include "llvm/ADT/SmallVector.h"
21#include "llvm/ADT/StringRef.h"
22#include "llvm/TargetParser/Triple.h"
35class ProcessLaunchInfo;
49 const char *class_name,
const char *description,
ConstString plugin_name,
50 llvm::Triple::OSType preferred_os,
51 llvm::SmallVector<llvm::StringRef, 4> supported_triples,
52 std::string sdk_name_primary, std::string sdk_name_secondary,
59 llvm::SmallVector<llvm::Triple::ArchType, 4> supported_arch,
60 llvm::Triple::OSType preferred_os,
61 llvm::SmallVector<llvm::Triple::OSType, 4> supported_os,
62 llvm::SmallVector<llvm::StringRef, 4> supported_triples,
63 std::string sdk_name_primary, std::string sdk_name_secondary,
94 bool *did_create_ptr)
override;
101 std::vector<std::string> &options)
override {
112 std::optional<CoreSimulatorSupport::Device>
m_device;
119 llvm::Triple::OSType
m_os_type = llvm::Triple::UnknownOS;
129#if defined(__APPLE__)
static llvm::raw_ostream & error(Stream &strm)
An architecture specification class.
A command line argument class.
A uniqued constant string class.
llvm::StringRef GetStringRef() const
Get the string value as a llvm::StringRef.
A class to manage flag bits.
A plug-in interface definition class for debugging a process.
A stream class that can stream formatted output to a file.
Type
Different types of Xcode SDKs.
A class that represents a running process on the host machine.
std::vector< ProcessInstanceInfo > ProcessInstanceInfoList
std::shared_ptr< lldb_private::Platform > PlatformSP
std::shared_ptr< lldb_private::Process > ProcessSP
std::shared_ptr< lldb_private::Module > ModuleSP