aboutsummaryrefslogblamecommitdiff
path: root/tools/lldb-mi/MICmnLLDBProxySBValue.h
blob: 2ae3acf3d7e72de71100da18cfc0e28d4b87aed8 (plain) (tree)
1
2
3
4
5
6
7
8
9








                                                                                


                       
                             



                        
                


                                                                                 
                                                                                     
                                                                        


                            




                                                                                    
  
//===-- 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);
};