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