//===-- SymbolVendorMacOSX.h ------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #ifndef liblldb_SymbolVendorMacOSX_h_ #define liblldb_SymbolVendorMacOSX_h_ #include "lldb/lldb-private.h" #include "lldb/Symbol/SymbolVendor.h" class SymbolVendorMacOSX : public lldb_private::SymbolVendor { public: //------------------------------------------------------------------ // Static Functions //------------------------------------------------------------------ static void Initialize(); static void Terminate(); static const char * GetPluginNameStatic(); static const char * GetPluginDescriptionStatic(); static lldb_private::SymbolVendor* CreateInstance (lldb_private::Module *module); //------------------------------------------------------------------ // Constructors and Destructors //------------------------------------------------------------------ SymbolVendorMacOSX (lldb_private::Module *module); virtual ~SymbolVendorMacOSX(); //------------------------------------------------------------------ // PluginInterface protocol //------------------------------------------------------------------ virtual const char * GetPluginName(); virtual const char * GetShortPluginName(); virtual uint32_t GetPluginVersion(); private: DISALLOW_COPY_AND_ASSIGN (SymbolVendorMacOSX); }; #endif // liblldb_SymbolVendorMacOSX_h_