1 //===-- MICmdCmdGdbThread.cpp -----------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
11 // File: MICmdCmdGdbThread.cpp
13 // Overview: CMICmdCmdGdbThread implementation.
15 // Environment: Compilers: Visual C++ 12.
16 // gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
17 // Libraries: See MIReadmetxt.
23 #include "MICmdCmdGdbThread.h"
24 #include "MICmnMIResultRecord.h"
25 #include "MICmnMIValueConst.h"
27 //++ ------------------------------------------------------------------------------------
28 // Details: CMICmdCmdGdbThread constructor.
34 CMICmdCmdGdbThread::CMICmdCmdGdbThread(void)
36 // Command factory matches this name with that received from the stdin stream
37 m_strMiCmd = "thread";
39 // Required by the CMICmdFactory when registering *this command
40 m_pSelfCreatorFn = &CMICmdCmdGdbThread::CreateSelf;
43 //++ ------------------------------------------------------------------------------------
44 // Details: CMICmdCmdThread destructor.
45 // Type: Overrideable.
50 CMICmdCmdGdbThread::~CMICmdCmdGdbThread(void)
54 //++ ------------------------------------------------------------------------------------
55 // Details: The invoker requires this function. The command does work in this function.
56 // The command is likely to communicate with the LLDB SBDebugger in here.
59 // Return: MIstatus::success - Functional succeeded.
60 // MIstatus::failure - Functional failed.
64 CMICmdCmdGdbThread::Execute(void)
68 return MIstatus::success;
71 //++ ------------------------------------------------------------------------------------
72 // Details: The invoker requires this function. The command prepares a MI Record Result
73 // for the work carried out in the Execute().
76 // Return: MIstatus::success - Functional succeeded.
77 // MIstatus::failure - Functional failed.
81 CMICmdCmdGdbThread::Acknowledge(void)
83 const CMICmnMIValueConst miValueConst(MIRSRC(IDS_WORD_NOT_IMPLEMENTED));
84 const CMICmnMIValueResult miValueResult("msg", miValueConst);
85 const CMICmnMIResultRecord miRecordResult(m_cmdData.strMiCmdToken, CMICmnMIResultRecord::eResultClass_Error, miValueResult);
86 m_miResultRecord = miRecordResult;
88 return MIstatus::success;
91 //++ ------------------------------------------------------------------------------------
92 // Details: Required by the CMICmdFactory when registering *this command. The factory
93 // calls this function to create an instance of *this command.
94 // Type: Static method.
96 // Return: CMICmdBase * - Pointer to a new command.
100 CMICmdCmdGdbThread::CreateSelf(void)
102 return new CMICmdCmdGdbThread();