ROSE  0.11.109.0
BinaryAnalysis/Debugger/BasicTypes.h
1 #ifndef ROSE_BinaryAnalysis_Debugger_BasicTypes_H
2 #define ROSE_BinaryAnalysis_Debugger_BasicTypes_H
3 #include <featureTests.h>
4 #ifdef ROSE_ENABLE_BINARY_ANALYSIS
5 
6 #include <Rose/BitFlags.h>
7 #include <Sawyer/Message.h>
8 
9 namespace Rose {
10 namespace BinaryAnalysis {
11 namespace Debugger {
12 
13 class Base;
14 using BasePtr = Sawyer::SharedPointer<Base>;
15 using Ptr = BasePtr;
16 
17 class Exception;
18 
19 class Gdb;
20 using GdbPtr = Sawyer::SharedPointer<Gdb>;
21 
22 class GdbResponse;
23 
24 class Linux;
25 using LinuxPtr = Sawyer::SharedPointer<Linux>;
26 
27 class ThreadId;
28 
31 
35 void initDiagnostics();
36 
38 enum class FilterActionFlag {
39  REJECT = 0x00000001,
40  STOP = 0x00000002
41 };
42 
49 
50 } // namespace
51 } // namespace
52 } // namespace
53 
54 #endif
55 #endif
void initDiagnostics()
Initialize diagnostic facility.
Collection of streams.
Definition: Message.h:1606
Main namespace for the ROSE library.
Stores a vector of enum bit flags.
Definition: Rose/BitFlags.h:59
Reject the current address, not appending it to the trace.
Abort tracing, either appending or rejecting the current address.
Sawyer::SharedPointer< Node > Ptr
Reference counting pointer.
FilterActionFlag
Action for trace filter callback.
Sawyer::Message::Facility mlog
Diagnostic facility for debuggers.