1 //===-- MICmdCmdTrace.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: MICmdCmdTrace.cpp
13 // Overview: CMICmdCmdTraceStatus implementation.
15 // Environment: Compilers: Visual C++ 12.
16 // gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
17 // Libraries: See MIReadmetxt.
23 #include "MICmdCmdTrace.h"
24 #include "MICmnMIResultRecord.h"
25 #include "MICmnMIValueConst.h"
27 //++ ------------------------------------------------------------------------------------
28 // Details: CMICmdCmdTraceStatus constructor.
34 CMICmdCmdTraceStatus::CMICmdCmdTraceStatus( void )
36 // Command factory matches this name with that received from the stdin stream
37 m_strMiCmd = "trace-status";
39 // Required by the CMICmdFactory when registering *this command
40 m_pSelfCreatorFn = &CMICmdCmdTraceStatus::CreateSelf;
43 //++ ------------------------------------------------------------------------------------
44 // Details: CMICmdCmdTraceStatus destructor.
45 // Type: Overrideable.
50 CMICmdCmdTraceStatus::~CMICmdCmdTraceStatus( 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.
63 bool CMICmdCmdTraceStatus::Execute( void )
66 return MIstatus::success;
69 //++ ------------------------------------------------------------------------------------
70 // Details: The invoker requires this function. The command prepares a MI Record Result
71 // for the work carried out in the Execute().
74 // Return: MIstatus::success - Functional succeeded.
75 // MIstatus::failure - Functional failed.
78 bool CMICmdCmdTraceStatus::Acknowledge( void )
80 const CMICmnMIValueConst miValueConst( MIRSRC( IDS_CMD_ERR_NOT_IMPLEMENTED ) );
81 const CMICmnMIValueResult miValueResult( "msg", miValueConst );
82 const CMICmnMIResultRecord miRecordResult( m_cmdData.strMiCmdToken, CMICmnMIResultRecord::eResultClass_Error, miValueResult );
83 m_miResultRecord = miRecordResult;
85 return MIstatus::success;
88 //++ ------------------------------------------------------------------------------------
89 // Details: Required by the CMICmdFactory when registering *this command. The factory
90 // calls this function to create an instance of *this command.
91 // Type: Static method.
93 // Return: CMICmdBase * - Pointer to a new command.
96 CMICmdBase * CMICmdCmdTraceStatus::CreateSelf( void )
98 return new CMICmdCmdTraceStatus();