ROSE 0.11.145.141
Rose/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#include <RoseFirst.h>
6
7#include <Rose/BitFlags.h>
8#include <Sawyer/Message.h>
9
10namespace Rose {
11namespace BinaryAnalysis {
12namespace Debugger {
13
14class Base;
16using Ptr = BasePtr;
17
18class Exception;
19
20class Gdb;
21using GdbPtr = Sawyer::SharedPointer<Gdb>;
22
23class GdbResponse;
24
25class Linux;
26using LinuxPtr = Sawyer::SharedPointer<Linux>;
27
28class ThreadId;
29
32
37
39enum class FilterActionFlag {
40 REJECT = 0x00000001,
41 STOP = 0x00000002
42};
43
50
51} // namespace
52} // namespace
53} // namespace
54
55#endif
56#endif
Stores a vector of enum bit flags.
Collection of streams.
Definition Message.h:1606
Reference-counting intrusive smart pointer.
std::shared_ptr< Base > BasePtr
Reference counted pointer for Architecture::Base.
@ REJECT
Reject the current address, not appending it to the trace.
@ STOP
Abort tracing, either appending or rejecting the current address.
Sawyer::Message::Facility mlog
Diagnostic facility for debuggers.
void initDiagnostics()
Initialize diagnostic facility.
Sawyer::SharedPointer< Node > Ptr
Reference counting pointer.
The ROSE library.