1 //===-- SBFileSpecList.h --------------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLDB_SBFileSpecList_h_
11 #define LLDB_SBFileSpecList_h_
13 #include "lldb/API/SBDefines.h"
22 SBFileSpecList (const lldb::SBFileSpecList &rhs);
26 const SBFileSpecList &
27 operator = (const lldb::SBFileSpecList &rhs);
33 GetDescription (SBStream &description) const;
36 Append (const SBFileSpec &sb_file);
39 AppendIfUnique (const SBFileSpec &sb_file);
45 FindFileIndex (uint32_t idx, const SBFileSpec &sb_file, bool full);
48 GetFileSpecAtIndex (uint32_t idx) const;
52 friend class SBTarget;
54 const lldb_private::FileSpecList *
57 const lldb_private::FileSpecList *
60 const lldb_private::FileSpecList &
63 const lldb_private::FileSpecList &
66 std::unique_ptr<lldb_private::FileSpecList> m_opaque_ap;
72 #endif // LLDB_SBFileSpecList_h_