xref: /openbsd-src/gnu/llvm/lldb/bindings/interface/SBQueueItem.i (revision be691f3bb6417f04a68938fadbcaee2d5795e764)
1 //===-- SWIG Interface for SBQueueItem.h ------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 namespace lldb {
10 
11 %feature("docstring",
12 "This class represents an item in an :py:class:`SBQueue`."
13 ) SBQueueItem;
14 class SBQueueItem
15 {
16 public:
17     SBQueueItem ();
18 
19     SBQueueItem (const lldb::QueueItemSP& queue_item_sp);
20 
21    ~SBQueueItem();
22 
23     bool
24     IsValid() const;
25 
26     explicit operator bool() const;
27 
28     void
29     Clear ();
30 
31     lldb::QueueItemKind
32     GetKind () const;
33 
34     void
35     SetKind (lldb::QueueItemKind kind);
36 
37     lldb::SBAddress
38     GetAddress () const;
39 
40     void
41     SetAddress (lldb::SBAddress addr);
42 
43     void
44     SetQueueItem (const lldb::QueueItemSP& queue_item_sp);
45 
46     lldb::SBThread
47     GetExtendedBacktraceThread (const char *type);
48 };
49 
50 } // namespace lldb
51