//===-- MICmnLLDBProxySBValue.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 // Third Party Headers: #include "lldb/API/SBValue.h" // In-house headers: #include "MIDataTypes.h" // Declarations: class CMIUtilString; //++ //============================================================================ // Details: MI proxy wrapper class to lldb::SBValue. The class provides // functionality // to assist in the use of SBValue's particular function usage. //-- class CMICmnLLDBProxySBValue { // Statics: public: static bool GetValueAsSigned(const lldb::SBValue &vrValue, MIint64 &vwValue); static bool GetValueAsUnsigned(const lldb::SBValue &vrValue, MIuint64 &vwValue); static bool GetCString(const lldb::SBValue &vrValue, CMIUtilString &vwCString); };