blob: 7ee658fb4589b661755c9574bd5ba7d32b5bfc7d [file] [log] [blame]
Daniel Malea9a71a7d2013-07-03 17:58:31 +00001#ifndef __cplusplus
2#error needs C++ to build these
3#endif
4
Enrico Granatac972c702013-06-21 18:57:30 +00005// leaving this undefined ensures we will get a linker error if we try to use SBTypeToSWIGWrapper()
6// for a type for which we did not specialze this function
7template <typename SBClass>
8PyObject*
9SBTypeToSWIGWrapper (SBClass* sb_object);
10
11template <typename SBClass>
12PyObject*
13SBTypeToSWIGWrapper (SBClass& sb_object)
14{
15 return SBTypeToSWIGWrapper(&sb_object);
16}
17
Enrico Granatac972c702013-06-21 18:57:30 +000018template <>
19PyObject*
20SBTypeToSWIGWrapper (lldb::SBProcess* process_sb)
21{
22 return SWIG_NewPointerObj((void *) process_sb, SWIGTYPE_p_lldb__SBProcess, 0);
23}
24
25template <>
26PyObject*
27SBTypeToSWIGWrapper (lldb::SBThread* thread_sb)
28{
29 return SWIG_NewPointerObj((void *) thread_sb, SWIGTYPE_p_lldb__SBThread, 0);
30}
31
32template <>
33PyObject*
34SBTypeToSWIGWrapper (lldb::SBTarget* target_sb)
35{
36 return SWIG_NewPointerObj((void *) target_sb, SWIGTYPE_p_lldb__SBTarget, 0);
37}
38
39template <>
40PyObject*
41SBTypeToSWIGWrapper (lldb::SBFrame* frame_sb)
42{
43 return SWIG_NewPointerObj((void *) frame_sb, SWIGTYPE_p_lldb__SBFrame, 0);
44}
45
46template <>
47PyObject*
48SBTypeToSWIGWrapper (lldb::SBDebugger* debugger_sb)
49{
50 return SWIG_NewPointerObj((void *) debugger_sb, SWIGTYPE_p_lldb__SBDebugger, 0);
51}
52
53template <>
54PyObject*
55SBTypeToSWIGWrapper (lldb::SBBreakpoint* breakpoint_sb)
56{
57 return SWIG_NewPointerObj((void *) breakpoint_sb, SWIGTYPE_p_lldb__SBBreakpoint, 0);
58}
59
60template <>
61PyObject*
62SBTypeToSWIGWrapper (lldb::SBWatchpoint* watchpoint_sb)
63{
64 return SWIG_NewPointerObj((void *) watchpoint_sb, SWIGTYPE_p_lldb__SBWatchpoint, 0);
65}
66
67template <>
68PyObject*
69SBTypeToSWIGWrapper (lldb::SBBreakpointLocation* breakpoint_location_sb)
70{
71 return SWIG_NewPointerObj((void *) breakpoint_location_sb, SWIGTYPE_p_lldb__SBBreakpointLocation, 0);
72}
73
74template <>
75PyObject*
76SBTypeToSWIGWrapper (lldb::SBValue* value_sb)
77{
78 return SWIG_NewPointerObj((void *) value_sb, SWIGTYPE_p_lldb__SBValue, 0);
79}
80
81template <>
82PyObject*
83SBTypeToSWIGWrapper (lldb::SBCommandReturnObject* cmd_ret_obj_sb)
84{
85 return SWIG_NewPointerObj((void *) cmd_ret_obj_sb, SWIGTYPE_p_lldb__SBCommandReturnObject, 0);
86}
87
88template <>
89PyObject*
90SBTypeToSWIGWrapper (lldb::SBInputReader* input_reader_sb)
91{
92 return SWIG_NewPointerObj((void *) input_reader_sb, SWIGTYPE_p_lldb__SBInputReader, 0);
93}