blob: 163a319c90165176417da8a760501260a185681f [file] [log] [blame]
Chris Lattner24943d22010-06-08 16:52:24 +00001//===-- lldb-forward-rtti.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#ifndef LLDB_forward_rtti_h_
11#define LLDB_forward_rtti_h_
12
13#if defined(__cplusplus)
14
15#ifndef NO_RTTI
16//----------------------------------------------------------------------
17// And source files that may not have RTTI enabled during their
18// compilation will want to do a "#define NO_RTTI" before including the
19// lldb-include.h file.
20//----------------------------------------------------------------------
21
22#include <LLDB/lldb-types.h>
23#include <LLDB/lldb-forward.h>
24
25//----------------------------------------------------------------------
26// lldb forward declarations
27//----------------------------------------------------------------------
28namespace lldb {
29
30 typedef SharedPtr<lldb_private::ABI>::Type ABISP;
31 typedef SharedPtr<lldb_private::AddressResolver>::Type AddressResolverSP;
32 typedef SharedPtr<lldb_private::Baton>::Type BatonSP;
33 typedef SharedPtr<lldb_private::Block>::Type BlockSP;
34 typedef SharedPtr<lldb_private::Breakpoint>::Type BreakpointSP;
35 typedef SharedPtr<lldb_private::BreakpointSite>::Type BreakpointSiteSP;
36 typedef SharedPtr<lldb_private::BreakpointLocation>::Type BreakpointLocationSP;
37 typedef SharedPtr<lldb_private::BreakpointResolver>::Type BreakpointResolverSP;
38 typedef SharedPtr<lldb_private::Broadcaster>::Type BroadcasterSP;
39 typedef SharedPtr<lldb_private::CommandObject>::Type CommandObjectSP;
40 typedef SharedPtr<lldb_private::Communication>::Type CommunicationSP;
41 typedef SharedPtr<lldb_private::CompileUnit>::Type CompUnitSP;
42 typedef SharedPtr<lldb_private::DataBuffer>::Type DataBufferSP;
43 typedef SharedPtr<lldb_private::DynamicLoader>::Type DynamicLoaderSP;
44 typedef SharedPtr<lldb_private::Event>::Type EventSP;
45 typedef SharedPtr<lldb_private::Function>::Type FunctionSP;
46 typedef SharedPtr<lldb_private::InlineFunctionInfo>::Type InlineFunctionInfoSP;
47 typedef SharedPtr<lldb_private::InputReader>::Type InputReaderSP;
48 typedef SharedPtr<lldb_private::LineTable>::Type LineTableSP;
49 typedef SharedPtr<lldb_private::Listener>::Type ListenerSP;
50 typedef SharedPtr<lldb_private::Log>::Type LogSP;
51 typedef SharedPtr<lldb_private::LogChannel>::Type LogChannelSP;
52 typedef SharedPtr<lldb_private::Module>::Type ModuleSP;
53 typedef SharedPtr<lldb_private::Process>::Type ProcessSP;
54 typedef SharedPtr<lldb_private::RegisterContext>::Type RegisterContextSP;
55 typedef SharedPtr<lldb_private::Section>::Type SectionSP;
56 typedef SharedPtr<lldb_private::SearchFilter>::Type SearchFilterSP;
57 typedef SharedPtr<lldb_private::StackFrame>::Type StackFrameSP;
58 typedef SharedPtr<lldb_private::StateVariable>::Type StateVariableSP;
59 typedef SharedPtr<lldb_private::StoppointLocation>::Type StoppointLocationSP;
60 typedef SharedPtr<lldb_private::Stream>::Type StreamSP;
61 typedef SharedPtr<lldb_private::SymbolFile>::Type SymbolFileSP;
62 typedef SharedPtr<lldb_private::Target>::Type TargetSP;
63 typedef SharedPtr<lldb_private::Thread>::Type ThreadSP;
64 typedef SharedPtr<lldb_private::ThreadPlan>::Type ThreadPlanSP;
65 typedef SharedPtr<lldb_private::Type>::Type TypeSP;
66 typedef SharedPtr<lldb_private::ValueObject>::Type ValueObjectSP;
67 typedef SharedPtr<lldb_private::Variable>::Type VariableSP;
68 typedef SharedPtr<lldb_private::VariableList>::Type VariableListSP;
69
70} // namespace lldb
71
72#endif // #ifndef NO_RTTI
73
74#endif // #if defined(__cplusplus)
75
76#endif // LLDB_forward_rtti_h_