15cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen//===-- SWIG Interface for SBStringList -------------------------*- C++ -*-===//
25cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen//
35cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen//                     The LLVM Compiler Infrastructure
45cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen//
55cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen// This file is distributed under the University of Illinois Open Source
65cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen// License. See LICENSE.TXT for details.
75cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen//
85cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen//===----------------------------------------------------------------------===//
95cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
105cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chennamespace lldb {
115cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
125cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chenclass SBStringList
135cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen{
145cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chenpublic:
155cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
165cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    SBStringList ();
175cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
185cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    SBStringList (const lldb::SBStringList &rhs);
195cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
205cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    ~SBStringList ();
215cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
225cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    bool
235cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    IsValid() const;
245cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
255cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    void
265cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    AppendString (const char *str);
275cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
285cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    void
295cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    AppendList (const char **strv, int strc);
305cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
315cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    void
325cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    AppendList (const lldb::SBStringList &strings);
335cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
345cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    uint32_t
355cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    GetSize () const;
365cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
375cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    const char *
385cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    GetStringAtIndex (size_t idx);
395cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
405cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    void
415cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen    Clear ();
425cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen};
435cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen
445cb6cab6395a896ec5938acc0885858b8e2ba2c8Johnny Chen} // namespace lldb
45