1 //===-- SymbolVendorMacOSX.h ------------------------------------*- 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 //===----------------------------------------------------------------------===//
10 #ifndef liblldb_SymbolVendorMacOSX_h_
11 #define liblldb_SymbolVendorMacOSX_h_
13 #include "lldb/Symbol/SymbolVendor.h"
14 #include "lldb/lldb-private.h"
16 class SymbolVendorMacOSX : public lldb_private::SymbolVendor {
18 //------------------------------------------------------------------
20 //------------------------------------------------------------------
21 static void Initialize();
23 static void Terminate();
25 static lldb_private::ConstString GetPluginNameStatic();
27 static const char *GetPluginDescriptionStatic();
29 static lldb_private::SymbolVendor *
30 CreateInstance(const lldb::ModuleSP &module_sp,
31 lldb_private::Stream *feedback_strm);
33 //------------------------------------------------------------------
34 // Constructors and Destructors
35 //------------------------------------------------------------------
36 SymbolVendorMacOSX(const lldb::ModuleSP &module_sp);
38 virtual ~SymbolVendorMacOSX();
40 //------------------------------------------------------------------
41 // PluginInterface protocol
42 //------------------------------------------------------------------
43 virtual lldb_private::ConstString GetPluginName();
45 virtual uint32_t GetPluginVersion();
48 DISALLOW_COPY_AND_ASSIGN(SymbolVendorMacOSX);
51 #endif // liblldb_SymbolVendorMacOSX_h_