55 lines · c
1//===-- PlatformRemoteMacOSX.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-exception6//7//===----------------------------------------------------------------------===//8 9#ifndef LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEMACOSX_H10#define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEMACOSX_H11 12#include "PlatformRemoteDarwinDevice.h"13#include "lldb/Utility/FileSpec.h"14#include "lldb/Utility/Status.h"15#include "lldb/lldb-forward.h"16#include "llvm/ADT/StringRef.h"17 18#include <string>19#include <vector>20 21namespace lldb_private {22class ArchSpec;23class FileSpec;24class UUID;25 26class PlatformRemoteMacOSX : public virtual PlatformRemoteDarwinDevice {27public:28 PlatformRemoteMacOSX();29 30 static lldb::PlatformSP CreateInstance(bool force, const ArchSpec *arch);31 32 static void Initialize();33 34 static void Terminate();35 36 static llvm::StringRef GetPluginNameStatic() { return "remote-macosx"; }37 38 static llvm::StringRef GetDescriptionStatic();39 40 llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }41 42 llvm::StringRef GetDescription() override { return GetDescriptionStatic(); }43 44 std::vector<ArchSpec>45 GetSupportedArchitectures(const ArchSpec &process_host_arch) override;46 47protected:48 llvm::StringRef GetDeviceSupportDirectoryName() override;49 llvm::StringRef GetPlatformName() override;50};51 52} // namespace lldb_private53 54#endif // LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEMACOSX_H55