//===-- MICmnLLDBBroadcaster.h ----------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// //++ // File: MICmnLLDBBroadcaster.h // // Overview: CMICmnLLDBBroadcaster interface. // // Environment: Compilers: Visual C++ 12. // gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 // Libraries: See MIReadmetxt. // // Copyright: None. //-- #pragma once // In-house headers: #include #include "MICmnBase.h" #include "MIUtilSingletonBase.h" //++ ============================================================================ // Details: MI derived class from LLDB SBBroardcaster API. // // *** This class (files) is a place holder until we know we need it or // *** not // // A singleton class. // Gotchas: None. // Authors: Illya Rudkin 28/02/2014. // Changes: None. //-- class CMICmnLLDBBroadcaster : public CMICmnBase, public lldb::SBBroadcaster, public MI::ISingleton { friend MI::ISingleton; // Methods: public: bool Initialize(void); bool Shutdown(void); // Methods: private: /* ctor */ CMICmnLLDBBroadcaster(void); /* ctor */ CMICmnLLDBBroadcaster(const CMICmnLLDBBroadcaster &); void operator=(const CMICmnLLDBBroadcaster &); // Overridden: private: // From CMICmnBase /* dtor */ virtual ~CMICmnLLDBBroadcaster(void); };