1359575Sdim//===-- SWIG Interface for SBThreadCollection -------------------*- C++ -*-===//
2359575Sdim//
3359575Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4359575Sdim// See https://llvm.org/LICENSE.txt for license information.
5359575Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6359575Sdim//
7359575Sdim//===----------------------------------------------------------------------===//
8359575Sdim
9359575Sdim#include <stdio.h>
10359575Sdim
11359575Sdimnamespace lldb {
12359575Sdim
13359575Sdim%feature("docstring",
14359575Sdim"Represents a collection of SBThread objects."
15359575Sdim) SBThreadCollection;
16359575Sdimclass SBThreadCollection
17359575Sdim{
18359575Sdimpublic:
19359575Sdim
20359575Sdim    SBThreadCollection ();
21359575Sdim
22359575Sdim    SBThreadCollection (const SBThreadCollection &rhs);
23359575Sdim
24359575Sdim    ~SBThreadCollection ();
25359575Sdim
26359575Sdim    bool
27359575Sdim    IsValid () const;
28359575Sdim
29359575Sdim    explicit operator bool() const;
30359575Sdim
31359575Sdim    size_t
32359575Sdim    GetSize ();
33359575Sdim
34359575Sdim    lldb::SBThread
35359575Sdim    GetThreadAtIndex (size_t idx);
36359575Sdim
37359575Sdim};
38359575Sdim
39359575Sdim} // namespace lldb
40