1 //===-- SBDefines.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_SBDefines_h_ 11 #define LLDB_SBDefines_h_ 12 13 14 #include "lldb/lldb-defines.h" 15 #include "lldb/lldb-enumerations.h" 16 #include "lldb/lldb-forward.h" 17 #include "lldb/lldb-types.h" 18 #include "lldb/lldb-versioning.h" 19 20 #ifdef SWIG 21 #define LLDB_API 22 #endif 23 24 // Forward Declarations 25 namespace lldb { 26 27 class LLDB_API SBAddress; 28 class LLDB_API SBBlock; 29 class LLDB_API SBBreakpoint; 30 class LLDB_API SBBreakpointLocation; 31 class LLDB_API SBBreakpointName; 32 class LLDB_API SBBreakpointNameImpl; 33 class LLDB_API SBBroadcaster; 34 class LLDB_API SBCommand; 35 class LLDB_API SBCommandInterpreter; 36 class LLDB_API SBCommandInterpreterRunOptions; 37 class LLDB_API SBCommandPluginInterface; 38 class LLDB_API SBCommandReturnObject; 39 class LLDB_API SBCommunication; 40 class LLDB_API SBCompileUnit; 41 class LLDB_API SBData; 42 class LLDB_API SBDebugger; 43 class LLDB_API SBDeclaration; 44 class LLDB_API SBError; 45 class LLDB_API SBEvent; 46 class LLDB_API SBEventList; 47 class LLDB_API SBExecutionContext; 48 class LLDB_API SBExpressionOptions; 49 class LLDB_API SBFileSpec; 50 class LLDB_API SBFileSpecList; 51 class LLDB_API SBFrame; 52 class LLDB_API SBFunction; 53 class LLDB_API SBHostOS; 54 class LLDB_API SBInitializerOptions; 55 class LLDB_API SBInstruction; 56 class LLDB_API SBInstructionList; 57 class LLDB_API SBLanguageRuntime; 58 class LLDB_API SBLaunchInfo; 59 class LLDB_API SBLineEntry; 60 class LLDB_API SBListener; 61 class LLDB_API SBMemoryRegionInfo; 62 class LLDB_API SBMemoryRegionInfoList; 63 class LLDB_API SBModule; 64 class LLDB_API SBModuleSpec; 65 class LLDB_API SBModuleSpecList; 66 class LLDB_API SBProcess; 67 class LLDB_API SBProcessInfo; 68 class LLDB_API SBQueue; 69 class LLDB_API SBQueueItem; 70 class LLDB_API SBSection; 71 class LLDB_API SBSourceManager; 72 class LLDB_API SBStream; 73 class LLDB_API SBStringList; 74 class LLDB_API SBStructuredData; 75 class LLDB_API SBSymbol; 76 class LLDB_API SBSymbolContext; 77 class LLDB_API SBSymbolContextList; 78 class LLDB_API SBTarget; 79 class LLDB_API SBThread; 80 class LLDB_API SBThreadCollection; 81 class LLDB_API SBThreadPlan; 82 class LLDB_API SBTrace; 83 class LLDB_API SBTraceOptions; 84 class LLDB_API SBType; 85 class LLDB_API SBTypeCategory; 86 class LLDB_API SBTypeEnumMember; 87 class LLDB_API SBTypeEnumMemberList; 88 class LLDB_API SBTypeFilter; 89 class LLDB_API SBTypeFormat; 90 class LLDB_API SBTypeMemberFunction; 91 class LLDB_API SBTypeNameSpecifier; 92 class LLDB_API SBTypeSummary; 93 class LLDB_API SBTypeSummaryOptions; 94 class LLDB_API SBTypeSynthetic; 95 class LLDB_API SBTypeList; 96 class LLDB_API SBValue; 97 class LLDB_API SBValueList; 98 class LLDB_API SBVariablesOptions; 99 class LLDB_API SBWatchpoint; 100 class LLDB_API SBUnixSignals; 101 102 typedef bool (*SBBreakpointHitCallback)(void *baton, SBProcess &process, 103 SBThread &thread, 104 lldb::SBBreakpointLocation &location); 105 } 106 107 #endif // LLDB_SBDefines_h_ 108