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 class SBQueueItem
12 {
13 public:
14     SBQueueItem ();
15 
16     SBQueueItem (const lldb::QueueItemSP& queue_item_sp);
17 
18    ~SBQueueItem();
19 
20     bool
21     IsValid() const;
22 
23     explicit operator bool() const;
24 
25     void
26     Clear ();
27 
28     lldb::QueueItemKind
29     GetKind () const;
30 
31     void
32     SetKind (lldb::QueueItemKind kind);
33 
34     lldb::SBAddress
35     GetAddress () const;
36 
37     void
38     SetAddress (lldb::SBAddress addr);
39 
40     void
41     SetQueueItem (const lldb::QueueItemSP& queue_item_sp);
42 
43     lldb::SBThread
44     GetExtendedBacktraceThread (const char *type);
45 };
46 
47 } // namespace lldb
48