1//===-- SWIG Interface for SBFileSpecList -----------------------*- C++ -*-===//
2//
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9
10namespace lldb {
11
12class SBFileSpecList
13{
14public:
15    SBFileSpecList ();
16
17    SBFileSpecList (const lldb::SBFileSpecList &rhs);
18
19    ~SBFileSpecList ();
20
21    uint32_t
22    GetSize () const;
23
24    bool
25    GetDescription (SBStream &description) const;
26
27    void
28    Append (const SBFileSpec &sb_file);
29
30    bool
31    AppendIfUnique (const SBFileSpec &sb_file);
32
33    void
34    Clear();
35
36    uint32_t
37    FindFileIndex (uint32_t idx, const SBFileSpec &sb_file, bool full);
38
39    const SBFileSpec
40    GetFileSpecAtIndex (uint32_t idx) const;
41
42};
43
44
45} // namespace lldb
46