]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.h
Vendor import of lldb trunk r290819:
[FreeBSD/FreeBSD.git] / source / Plugins / SymbolVendor / MacOSX / SymbolVendorMacOSX.h
1 //===-- SymbolVendorMacOSX.h ------------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #ifndef liblldb_SymbolVendorMacOSX_h_
11 #define liblldb_SymbolVendorMacOSX_h_
12
13 #include "lldb/Symbol/SymbolVendor.h"
14 #include "lldb/lldb-private.h"
15
16 class SymbolVendorMacOSX : public lldb_private::SymbolVendor {
17 public:
18   //------------------------------------------------------------------
19   // Static Functions
20   //------------------------------------------------------------------
21   static void Initialize();
22
23   static void Terminate();
24
25   static lldb_private::ConstString GetPluginNameStatic();
26
27   static const char *GetPluginDescriptionStatic();
28
29   static lldb_private::SymbolVendor *
30   CreateInstance(const lldb::ModuleSP &module_sp,
31                  lldb_private::Stream *feedback_strm);
32
33   //------------------------------------------------------------------
34   // Constructors and Destructors
35   //------------------------------------------------------------------
36   SymbolVendorMacOSX(const lldb::ModuleSP &module_sp);
37
38   virtual ~SymbolVendorMacOSX();
39
40   //------------------------------------------------------------------
41   // PluginInterface protocol
42   //------------------------------------------------------------------
43   virtual lldb_private::ConstString GetPluginName();
44
45   virtual uint32_t GetPluginVersion();
46
47 private:
48   DISALLOW_COPY_AND_ASSIGN(SymbolVendorMacOSX);
49 };
50
51 #endif // liblldb_SymbolVendorMacOSX_h_