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