forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
//===-- MICmdCmdSupportList.h -----------------------------------*- C++ -*-===//
 | 
						|
//
 | 
						|
//                     The LLVM Compiler Infrastructure
 | 
						|
//
 | 
						|
// This file is distributed under the University of Illinois Open Source
 | 
						|
// License. See LICENSE.TXT for details.
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
// Overview:    CMICmdCmdSupportListFeatures            interface.
 | 
						|
//
 | 
						|
//              To implement new MI commands derive a new command class from the
 | 
						|
//              command base
 | 
						|
//              class. To enable the new command for interpretation add the new
 | 
						|
//              command class
 | 
						|
//              to the command factory. The files of relevance are:
 | 
						|
//                  MICmdCommands.cpp
 | 
						|
//                  MICmdBase.h / .cpp
 | 
						|
//                  MICmdCmd.h / .cpp
 | 
						|
//              For an introduction to adding a new command see
 | 
						|
//              CMICmdCmdSupportInfoMiCmdQuery
 | 
						|
//              command class as an example.
 | 
						|
 | 
						|
#pragma once
 | 
						|
 | 
						|
// In-house headers:
 | 
						|
#include "MICmdBase.h"
 | 
						|
 | 
						|
//++
 | 
						|
//============================================================================
 | 
						|
// Details: MI command class. MI commands derived from the command base class.
 | 
						|
//          *this class implements MI command "list-features".
 | 
						|
//          This command does not follow the MI documentation exactly.
 | 
						|
//--
 | 
						|
class CMICmdCmdSupportListFeatures : public CMICmdBase {
 | 
						|
  // Statics:
 | 
						|
public:
 | 
						|
  // Required by the CMICmdFactory when registering *this command
 | 
						|
  static CMICmdBase *CreateSelf();
 | 
						|
 | 
						|
  // Methods:
 | 
						|
public:
 | 
						|
  /* ctor */ CMICmdCmdSupportListFeatures();
 | 
						|
 | 
						|
  // Overridden:
 | 
						|
public:
 | 
						|
  // From CMICmdInvoker::ICmd
 | 
						|
  bool Execute() override;
 | 
						|
  bool Acknowledge() override;
 | 
						|
  // From CMICmnBase
 | 
						|
  /* dtor */ ~CMICmdCmdSupportListFeatures() override;
 | 
						|
};
 |