| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 
 | //===-- SWIG Interface for SBExecutionContext ---------------------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
namespace lldb {
    
class SBExecutionContext
{
public:
    SBExecutionContext();
    
    SBExecutionContext (const lldb::SBExecutionContext &rhs);
    
    SBExecutionContext (const lldb::SBTarget &target);
    
    SBExecutionContext (const lldb::SBProcess &process);
    
    SBExecutionContext (lldb::SBThread thread); // can't be a const& because SBThread::get() isn't itself a const function
    
    SBExecutionContext (const lldb::SBFrame &frame);
    
    ~SBExecutionContext();
    
    SBTarget
    GetTarget () const;
    
    SBProcess
    GetProcess () const;
    
    SBThread
    GetThread () const;
    
    SBFrame
    GetFrame () const;
    
    %pythoncode %{
        __swig_getmethods__["target"] = GetTarget
        if _newclass: target = property(GetTarget, None, doc='''A read only property that returns the same result as GetTarget().''')
        __swig_getmethods__["process"] = GetProcess
        if _newclass: process = property(GetProcess, None, doc='''A read only property that returns the same result as GetProcess().''')
        __swig_getmethods__["thread"] = GetThread
        if _newclass: thread = property(GetThread, None, doc='''A read only property that returns the same result as GetThread().''')
            
        __swig_getmethods__["frame"] = GetFrame
        if _newclass: frame = property(GetFrame, None, doc='''A read only property that returns the same result as GetFrame().''')
    %}
};
    
} // namespace lldb
 |