Files
clang-p2996/lldb/tools/lldb-mi/MICmnBase.h
Bruce Mitchener e2453afff6 [lldb-mi] Use empty arg lists instead of (void).
Summary: This brings the code more in line with the usual LLDB style. NFC.

Reviewers: abidh, ki.stfu

Subscribers: lldb-commits

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

llvm-svn: 243967
2015-08-04 10:24:20 +00:00

46 lines
1.4 KiB
C++

//===-- MICmnBase.h ---------------------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#pragma once
// In-house headers:
#include "MIDataTypes.h"
#include "MIUtilString.h"
// Declarations:
class CMICmnLog;
//++ ============================================================================
// Details: MI common code implementation base class.
//--
class CMICmnBase
{
// Methods:
public:
/* ctor */ CMICmnBase();
bool HaveErrorDescription() const;
const CMIUtilString &GetErrorDescription() const;
void SetErrorDescription(const CMIUtilString &vrTxt) const;
void SetErrorDescriptionn(const CMIUtilString vFormat, ...) const;
void SetErrorDescriptionNoLog(const CMIUtilString &vrTxt) const;
void ClrErrorDescription() const;
// Overrideable:
public:
/* dtor */ virtual ~CMICmnBase();
// Attributes:
protected:
mutable CMIUtilString m_strMILastErrorDescription;
bool m_bInitialized; // True = yes successfully initialized, false = no yet or failed
CMICmnLog *m_pLog; // Allow all derived classes to use the logger
MIint m_clientUsageRefCnt; // Count of client using *this object so not shutdown() object to early
};