Reorg code to allow Windows Process Plugins to share some common code.

Differential Revision: http://reviews.llvm.org/D12252

llvm-svn: 245850
diff --git a/lldb/source/Plugins/Process/Windows/Live/LocalDebugDelegate.cpp b/lldb/source/Plugins/Process/Windows/Live/LocalDebugDelegate.cpp
new file mode 100644
index 0000000..07f2969
--- /dev/null
+++ b/lldb/source/Plugins/Process/Windows/Live/LocalDebugDelegate.cpp
@@ -0,0 +1,73 @@
+//===-- LocalDebugDelegate.cpp ----------------------------------*- C++ -*-===//

+//

+//                     The LLVM Compiler Infrastructure

+//

+// This file is distributed under the University of Illinois Open Source

+// License. See LICENSE.TXT for details.

+//

+//===----------------------------------------------------------------------===//

+

+#include "LocalDebugDelegate.h"

+#include "ProcessWindows.h"

+

+using namespace lldb;

+using namespace lldb_private;

+

+LocalDebugDelegate::LocalDebugDelegate(ProcessSP process)

+    : m_process(process)

+{

+}

+

+void

+LocalDebugDelegate::OnExitProcess(uint32_t exit_code)

+{

+    ((ProcessWindows &)*m_process).OnExitProcess(exit_code);

+}

+

+void

+LocalDebugDelegate::OnDebuggerConnected(lldb::addr_t image_base)

+{

+    ((ProcessWindows &)*m_process).OnDebuggerConnected(image_base);

+}

+

+ExceptionResult

+LocalDebugDelegate::OnDebugException(bool first_chance, const ExceptionRecord &record)

+{

+    return ((ProcessWindows &)*m_process).OnDebugException(first_chance, record);

+}

+

+void

+LocalDebugDelegate::OnCreateThread(const HostThread &thread)

+{

+    ((ProcessWindows &)*m_process).OnCreateThread(thread);

+}

+

+void

+LocalDebugDelegate::OnExitThread(lldb::tid_t thread_id, uint32_t exit_code)

+{

+    ((ProcessWindows &)*m_process).OnExitThread(thread_id, exit_code);

+}

+

+void

+LocalDebugDelegate::OnLoadDll(const lldb_private::ModuleSpec &module_spec, lldb::addr_t module_addr)

+{

+    ((ProcessWindows &)*m_process).OnLoadDll(module_spec, module_addr);

+}

+

+void

+LocalDebugDelegate::OnUnloadDll(lldb::addr_t module_addr)

+{

+    ((ProcessWindows &)*m_process).OnUnloadDll(module_addr);

+}

+

+void

+LocalDebugDelegate::OnDebugString(const std::string &string)

+{

+    ((ProcessWindows &)*m_process).OnDebugString(string);

+}

+

+void

+LocalDebugDelegate::OnDebuggerError(const Error &error, uint32_t type)

+{

+    ((ProcessWindows &)*m_process).OnDebuggerError(error, type);

+}