brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 17ae372 Raw
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