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