]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.h
Upgrade our copy of clang and llvm to 3.5.1 release. This is a bugfix
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / lldb / tools / lldb-mi / MICmnLLDBBroadcaster.h
1 //===-- MICmnLLDBBroadcaster.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 //++
11 // File:                MICmnLLDBBroadcaster.h
12 //
13 // Overview:    CMICmnLLDBBroadcaster interface.
14 //
15 // Environment: Compilers:      Visual C++ 12.
16 //                                                      gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
17 //                              Libraries:      See MIReadmetxt. 
18 //
19 // Copyright:   None.
20 //--
21
22 #pragma once
23
24 // In-house headers:
25 #include <lldb/API/SBBroadcaster.h>
26 #include "MICmnBase.h"
27 #include "MIUtilSingletonBase.h"
28
29 //++ ============================================================================
30 // Details:     MI derived class from LLDB SBBroardcaster API.
31 //
32 //                      *** This class (files) is a place holder until we know we need it or
33 //                      *** not
34 //
35 //                      A singleton class.
36 // Gotchas:     None.
37 // Authors:     Illya Rudkin 28/02/2014.
38 // Changes:     None.
39 //--
40 class CMICmnLLDBBroadcaster
41 :       public CMICmnBase
42 ,       public lldb::SBBroadcaster
43 ,       public MI::ISingleton< CMICmnLLDBBroadcaster >
44 {
45         friend MI::ISingleton< CMICmnLLDBBroadcaster >;
46
47 // Methods:
48 public:
49         bool    Initialize( void );
50         bool    Shutdown( void );
51 // Methods:
52 private:
53         /* ctor */      CMICmnLLDBBroadcaster( void );
54         /* ctor */      CMICmnLLDBBroadcaster( const CMICmnLLDBBroadcaster & );
55         void            operator=( const CMICmnLLDBBroadcaster & );
56
57 // Overridden:
58 private:
59         // From CMICmnBase
60         /* dtor */ virtual ~CMICmnLLDBBroadcaster( void );
61 };