103c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham//===-- SWIG Interface for SBFileSpecList -----------------------*- C++ -*-===//
203c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham//
303c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham//                     The LLVM Compiler Infrastructure
403c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham//
503c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham// This file is distributed under the University of Illinois Open Source
603c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham// License. See LICENSE.TXT for details.
703c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham//
803c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham//===----------------------------------------------------------------------===//
903c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
1003c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Inghamnamespace lldb {
1103c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
1203c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Inghamclass SBFileSpecList
1303c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham{
1403c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Inghampublic:
1503c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    SBFileSpecList ();
1603c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
1703c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    SBFileSpecList (const lldb::SBFileSpecList &rhs);
1803c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
1903c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    ~SBFileSpecList ();
2003c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
2103c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    uint32_t
2203c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    GetSize () const;
2303c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
2403c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    bool
2503c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    GetDescription (SBStream &description) const;
2603c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
2703c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    void
2803c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    Append (const SBFileSpec &sb_file);
2903c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
3003c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    bool
3103c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    AppendIfUnique (const SBFileSpec &sb_file);
3203c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
3303c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    void
3403c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    Clear();
3503c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
3603c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    uint32_t
37d6d47976b71187907c1cdeea86fabf7d5534314fJim Ingham    FindFileIndex (uint32_t idx, const SBFileSpec &sb_file, bool full);
3803c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
3903c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    const SBFileSpec
4003c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham    GetFileSpecAtIndex (uint32_t idx) const;
4103c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
4203c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham};
4303c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
4403c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham
4503c8ee5aeafcd6c43f10002a4f8096af01780f86Jim Ingham} // namespace lldb
46