brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 2962f19 Raw
58 lines · c
1//===-- PlatformRemoteAppleTV.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_PLATFORMREMOTEAPPLETV_H10#define LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEAPPLETV_H11 12#include "PlatformRemoteDarwinDevice.h"13#include "lldb/Utility/FileSpec.h"14#include "lldb/lldb-forward.h"15#include "llvm/ADT/StringRef.h"16#include "llvm/Support/FileSystem.h"17 18#include <string>19#include <vector>20 21namespace lldb_private {22class ArchSpec;23 24class PlatformRemoteAppleTV : public PlatformRemoteDarwinDevice {25public:26  PlatformRemoteAppleTV();27 28  // Class Functions29  static lldb::PlatformSP CreateInstance(bool force,30                                         const lldb_private::ArchSpec *arch);31 32  static void Initialize();33 34  static void Terminate();35 36  static llvm::StringRef GetPluginNameStatic() { return "remote-tvos"; }37 38  static llvm::StringRef GetDescriptionStatic();39 40  // lldb_private::PluginInterface functions41  llvm::StringRef GetPluginName() override { return GetPluginNameStatic(); }42 43  // lldb_private::Platform functions44 45  llvm::StringRef GetDescription() override { return GetDescriptionStatic(); }46 47  std::vector<lldb_private::ArchSpec> GetSupportedArchitectures(48      const lldb_private::ArchSpec &process_host_arch) override;49 50protected:51  llvm::StringRef GetDeviceSupportDirectoryName() override;52  llvm::StringRef GetPlatformName() override;53};54 55} // namespace lldb_private56 57#endif // LLDB_SOURCE_PLUGINS_PLATFORM_MACOSX_PLATFORMREMOTEAPPLETV_H58