Enrico Granata | c972c70 | 2013-06-21 18:57:30 +0000 | [diff] [blame] | 1 | // leaving this undefined ensures we will get a linker error if we try to use SBTypeToSWIGWrapper() |
| 2 | // for a type for which we did not specialze this function |
| 3 | template <typename SBClass> |
| 4 | PyObject* |
| 5 | SBTypeToSWIGWrapper (SBClass* sb_object); |
| 6 | |
| 7 | template <typename SBClass> |
| 8 | PyObject* |
| 9 | SBTypeToSWIGWrapper (SBClass& sb_object) |
| 10 | { |
| 11 | return SBTypeToSWIGWrapper(&sb_object); |
| 12 | } |
| 13 | |
Enrico Granata | eff81a4 | 2013-07-09 20:14:26 +0000 | [diff] [blame] | 14 | template <typename SBClass> |
| 15 | PyObject* |
| 16 | SBTypeToSWIGWrapper (const SBClass& sb_object) |
| 17 | { |
| 18 | return SBTypeToSWIGWrapper(&sb_object); |
| 19 | } |
| 20 | |
| 21 | template <> |
| 22 | PyObject* |
| 23 | SBTypeToSWIGWrapper (PyObject* py_object) |
| 24 | { |
| 25 | return py_object; |
| 26 | } |
| 27 | |
| 28 | template <> |
| 29 | PyObject* |
| 30 | SBTypeToSWIGWrapper (const char* c_str) |
| 31 | { |
| 32 | if (c_str) |
| 33 | return PyString_FromString(c_str); |
| 34 | return NULL; |
| 35 | } |
| 36 | |
| 37 | template <> |
| 38 | PyObject* |
| 39 | SBTypeToSWIGWrapper (unsigned int* c_int) |
| 40 | { |
| 41 | if (!c_int) |
| 42 | return NULL; |
| 43 | return PyInt_FromLong(*c_int); |
| 44 | } |
| 45 | |
Enrico Granata | c972c70 | 2013-06-21 18:57:30 +0000 | [diff] [blame] | 46 | template <> |
| 47 | PyObject* |
Jim Ingham | 2bdbfd5 | 2014-09-29 23:17:18 +0000 | [diff] [blame] | 48 | SBTypeToSWIGWrapper (lldb::SBEvent* event_sb) |
| 49 | { |
| 50 | return SWIG_NewPointerObj((void *) event_sb, SWIGTYPE_p_lldb__SBEvent, 0); |
| 51 | } |
| 52 | |
| 53 | template <> |
| 54 | PyObject* |
Enrico Granata | c972c70 | 2013-06-21 18:57:30 +0000 | [diff] [blame] | 55 | SBTypeToSWIGWrapper (lldb::SBProcess* process_sb) |
| 56 | { |
| 57 | return SWIG_NewPointerObj((void *) process_sb, SWIGTYPE_p_lldb__SBProcess, 0); |
| 58 | } |
| 59 | |
| 60 | template <> |
| 61 | PyObject* |
| 62 | SBTypeToSWIGWrapper (lldb::SBThread* thread_sb) |
| 63 | { |
| 64 | return SWIG_NewPointerObj((void *) thread_sb, SWIGTYPE_p_lldb__SBThread, 0); |
| 65 | } |
| 66 | |
| 67 | template <> |
| 68 | PyObject* |
Jim Ingham | 2bdbfd5 | 2014-09-29 23:17:18 +0000 | [diff] [blame] | 69 | SBTypeToSWIGWrapper (lldb::SBThreadPlan* thread_plan_sb) |
| 70 | { |
| 71 | return SWIG_NewPointerObj((void *) thread_plan_sb, SWIGTYPE_p_lldb__SBThreadPlan, 0); |
| 72 | } |
| 73 | |
| 74 | template <> |
| 75 | PyObject* |
Enrico Granata | c972c70 | 2013-06-21 18:57:30 +0000 | [diff] [blame] | 76 | SBTypeToSWIGWrapper (lldb::SBTarget* target_sb) |
| 77 | { |
| 78 | return SWIG_NewPointerObj((void *) target_sb, SWIGTYPE_p_lldb__SBTarget, 0); |
| 79 | } |
| 80 | |
| 81 | template <> |
| 82 | PyObject* |
| 83 | SBTypeToSWIGWrapper (lldb::SBFrame* frame_sb) |
| 84 | { |
| 85 | return SWIG_NewPointerObj((void *) frame_sb, SWIGTYPE_p_lldb__SBFrame, 0); |
| 86 | } |
| 87 | |
| 88 | template <> |
| 89 | PyObject* |
| 90 | SBTypeToSWIGWrapper (lldb::SBDebugger* debugger_sb) |
| 91 | { |
| 92 | return SWIG_NewPointerObj((void *) debugger_sb, SWIGTYPE_p_lldb__SBDebugger, 0); |
| 93 | } |
| 94 | |
| 95 | template <> |
| 96 | PyObject* |
| 97 | SBTypeToSWIGWrapper (lldb::SBBreakpoint* breakpoint_sb) |
| 98 | { |
| 99 | return SWIG_NewPointerObj((void *) breakpoint_sb, SWIGTYPE_p_lldb__SBBreakpoint, 0); |
| 100 | } |
| 101 | |
| 102 | template <> |
| 103 | PyObject* |
| 104 | SBTypeToSWIGWrapper (lldb::SBWatchpoint* watchpoint_sb) |
| 105 | { |
| 106 | return SWIG_NewPointerObj((void *) watchpoint_sb, SWIGTYPE_p_lldb__SBWatchpoint, 0); |
| 107 | } |
| 108 | |
| 109 | template <> |
| 110 | PyObject* |
| 111 | SBTypeToSWIGWrapper (lldb::SBBreakpointLocation* breakpoint_location_sb) |
| 112 | { |
| 113 | return SWIG_NewPointerObj((void *) breakpoint_location_sb, SWIGTYPE_p_lldb__SBBreakpointLocation, 0); |
| 114 | } |
| 115 | |
| 116 | template <> |
| 117 | PyObject* |
Jim Ingham | b842f2e | 2017-09-14 20:22:49 +0000 | [diff] [blame] | 118 | SBTypeToSWIGWrapper (lldb::SBBreakpointName* breakpoint_name_sb) |
| 119 | { |
| 120 | return SWIG_NewPointerObj((void *) breakpoint_name_sb, SWIGTYPE_p_lldb__SBBreakpointName, 0); |
| 121 | } |
| 122 | |
| 123 | template <> |
| 124 | PyObject* |
Enrico Granata | c972c70 | 2013-06-21 18:57:30 +0000 | [diff] [blame] | 125 | SBTypeToSWIGWrapper (lldb::SBValue* value_sb) |
| 126 | { |
| 127 | return SWIG_NewPointerObj((void *) value_sb, SWIGTYPE_p_lldb__SBValue, 0); |
| 128 | } |
| 129 | |
| 130 | template <> |
| 131 | PyObject* |
| 132 | SBTypeToSWIGWrapper (lldb::SBCommandReturnObject* cmd_ret_obj_sb) |
| 133 | { |
| 134 | return SWIG_NewPointerObj((void *) cmd_ret_obj_sb, SWIGTYPE_p_lldb__SBCommandReturnObject, 0); |
| 135 | } |
Enrico Granata | 06be059 | 2014-10-01 21:47:29 +0000 | [diff] [blame] | 136 | |
| 137 | template <> |
| 138 | PyObject* |
| 139 | SBTypeToSWIGWrapper (lldb::SBExecutionContext* ctx_sb) |
| 140 | { |
| 141 | return SWIG_NewPointerObj((void *) ctx_sb, SWIGTYPE_p_lldb__SBExecutionContext, 0); |
| 142 | } |
Enrico Granata | 7e4df56 | 2014-11-22 00:02:47 +0000 | [diff] [blame] | 143 | |
| 144 | template <> |
| 145 | PyObject* |
| 146 | SBTypeToSWIGWrapper (lldb::SBTypeSummaryOptions* summary_options_sb) |
| 147 | { |
| 148 | return SWIG_NewPointerObj((void *) summary_options_sb, SWIGTYPE_p_lldb__SBTypeSummaryOptions, 0); |
| 149 | } |
Jim Ingham | 3815e70 | 2018-09-13 21:35:32 +0000 | [diff] [blame] | 150 | |
| 151 | template <> |
| 152 | PyObject* |
| 153 | SBTypeToSWIGWrapper (lldb::SBStructuredData* structured_data_sb) |
| 154 | { |
| 155 | return SWIG_NewPointerObj((void *) structured_data_sb, SWIGTYPE_p_lldb__SBStructuredData, 0); |
| 156 | } |
| 157 | |
| 158 | template <> |
| 159 | PyObject* |
| 160 | SBTypeToSWIGWrapper (lldb::SBSymbolContext* sym_ctx_sb) |
| 161 | { |
| 162 | return SWIG_NewPointerObj((void *) sym_ctx_sb, SWIGTYPE_p_lldb__SBSymbolContext, 0); |
| 163 | } |