1 //===-- SWIG Interface for SBEnvironment-------------------------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 namespace lldb { 10 11 %feature("docstring", 12 "Represents the environment of a certain process. 13 14 Example: :: 15 16 for entry in lldb.debugger.GetSelectedTarget().GetEnvironment().GetEntries(): 17 print(entry) 18 19 ") SBEnvironment; 20 class SBEnvironment { 21 public: 22 SBEnvironment (); 23 24 SBEnvironment (const lldb::SBEnvironment &rhs); 25 26 ~SBEnvironment(); 27 28 size_t GetNumValues(); 29 30 const char *Get(const char *name); 31 32 const char *GetNameAtIndex(size_t index); 33 34 const char *GetValueAtIndex(size_t index); 35 36 SBStringList GetEntries(); 37 38 void PutEntry(const char *name_and_value); 39 40 void SetEntries(const SBStringList &entries, bool append); 41 42 bool Set(const char *name, const char *value, bool overwrite); 43 44 bool Unset(const char *name); 45 46 void Clear(); 47 }; 48 49 } // namespace lldb 50