[ProcessWindows] Create a TargetThreadWindows class.

This creates a TargetThreadWindows class and updates the thread
list of the Process with the main thread.  Additionally, we
fill out a few more overrides of Process base class methods.  We
do not yet update the thread list as threads are created and/or
destroyed, and we do not yet propagate stop reasons to threads as
their states change.

llvm-svn: 222148
diff --git a/lldb/source/Plugins/Process/Windows/TargetThreadWindows.h b/lldb/source/Plugins/Process/Windows/TargetThreadWindows.h
new file mode 100644
index 0000000..3db46f8
--- /dev/null
+++ b/lldb/source/Plugins/Process/Windows/TargetThreadWindows.h
@@ -0,0 +1,47 @@
+//===-- TargetThreadWindows.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_Plugins_Process_Windows_TargetThreadWindows_H_
+#define liblldb_Plugins_Process_Windows_TargetThreadWindows_H_
+
+#include "ForwardDecl.h"
+#include "lldb/lldb-forward.h"
+#include "lldb/Host/HostThread.h"
+#include "lldb/Target/Thread.h"
+class ProcessWindows;
+
+namespace lldb_private
+{
+
+class HostThread;
+class StackFrame;
+
+class TargetThreadWindows : public lldb_private::Thread
+{
+  public:
+    TargetThreadWindows(ProcessWindows &process, const HostThread &thread);
+    virtual ~TargetThreadWindows();
+
+    virtual void RefreshStateAfterStop() override;
+    virtual void WillResume(lldb::StateType resume_state) override;
+    virtual void DidStop() override;
+    virtual lldb::RegisterContextSP GetRegisterContext() override;
+    virtual lldb::RegisterContextSP CreateRegisterContextForFrame(StackFrame *frame) override;
+    virtual bool CalculateStopInfo() override;
+
+    bool DoResume();
+
+  private:
+    lldb::StackFrameUP m_stack_frame;
+
+    HostThread m_host_thread;
+};
+}
+
+#endif
\ No newline at end of file