blob: de8673b2a2af151e48946538609151bed6725bfe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
//===-- PlatformAppleSimulator.h --------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef liblldb_PlatformAppleSimulator_h_
#define liblldb_PlatformAppleSimulator_h_
// C Includes
// C++ Includes
// Other libraries and framework includes
// Project includes
#include "lldb/Host/FileSpec.h"
#include "PlatformDarwin.h"
#include "PlatformiOSSimulatorCoreSimulatorSupport.h"
#include "llvm/ADT/Optional.h"
class PlatformAppleSimulator : public PlatformDarwin
{
public:
//------------------------------------------------------------
// Class Functions
//------------------------------------------------------------
static void
Initialize ();
static void
Terminate ();
//------------------------------------------------------------
// Class Methods
//------------------------------------------------------------
PlatformAppleSimulator ();
virtual
~PlatformAppleSimulator();
lldb_private::Error
LaunchProcess (lldb_private::ProcessLaunchInfo &launch_info) override;
void
GetStatus (lldb_private::Stream &strm) override;
lldb_private::Error
ConnectRemote (lldb_private::Args& args) override;
lldb_private::Error
DisconnectRemote () override;
lldb::ProcessSP
DebugProcess (lldb_private::ProcessLaunchInfo &launch_info,
lldb_private::Debugger &debugger,
lldb_private::Target *target,
lldb_private::Error &error) override;
protected:
llvm::Optional<lldb_private::FileSpec> m_core_simulator_framework_path;
llvm::Optional<CoreSimulatorSupport::Device> m_device;
lldb_private::FileSpec
GetCoreSimulatorPath();
void
LoadCoreSimulator ();
#if defined(__APPLE__)
CoreSimulatorSupport::Device
GetSimulatorDevice ();
#endif
private:
DISALLOW_COPY_AND_ASSIGN (PlatformAppleSimulator);
};
#endif // liblldb_PlatformAppleSimulator_h_
|