1 //===-- MICmnLLDBBroadcaster.h ----------------------------------*- C++ -*-===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
12 #include "MICmnBase.h"
13 #include "MIUtilSingletonBase.h"
14 #include "lldb/API/SBBroadcaster.h"
17 //============================================================================
18 // Details: MI derived class from LLDB SBBroadcaster API.
20 // *** This class (files) is a place holder until we know we need it or
25 class CMICmnLLDBBroadcaster : public CMICmnBase,
26 public lldb::SBBroadcaster,
27 public MI::ISingleton<CMICmnLLDBBroadcaster> {
28 friend MI::ISingleton<CMICmnLLDBBroadcaster>;
32 bool Initialize() override;
33 bool Shutdown() override;
36 /* ctor */ CMICmnLLDBBroadcaster();
37 /* ctor */ CMICmnLLDBBroadcaster(const CMICmnLLDBBroadcaster &);
38 void operator=(const CMICmnLLDBBroadcaster &);
43 /* dtor */ ~CMICmnLLDBBroadcaster() override;