]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.h
Vendor import of lldb trunk r256945:
[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/lldb-private.h"
14 #include "lldb/Symbol/SymbolVendor.h"
15
16 class SymbolVendorMacOSX : public lldb_private::SymbolVendor
17 {
18 public:
19     //------------------------------------------------------------------
20     // Static Functions
21     //------------------------------------------------------------------
22     static void
23     Initialize();
24
25     static void
26     Terminate();
27
28     static lldb_private::ConstString
29     GetPluginNameStatic();
30
31     static const char *
32     GetPluginDescriptionStatic();
33
34     static lldb_private::SymbolVendor*
35     CreateInstance (const lldb::ModuleSP &module_sp, lldb_private::Stream *feedback_strm);
36
37     //------------------------------------------------------------------
38     // Constructors and Destructors
39     //------------------------------------------------------------------
40     SymbolVendorMacOSX (const lldb::ModuleSP &module_sp);
41
42     virtual
43     ~SymbolVendorMacOSX();
44
45     //------------------------------------------------------------------
46     // PluginInterface protocol
47     //------------------------------------------------------------------
48     virtual lldb_private::ConstString
49     GetPluginName();
50
51     virtual uint32_t
52     GetPluginVersion();
53
54 private:
55     DISALLOW_COPY_AND_ASSIGN (SymbolVendorMacOSX);
56 };
57
58 #endif  // liblldb_SymbolVendorMacOSX_h_