| //===-- SWIG Interface for SBEnvironment-------------------------*- C++ -*-===// |
| // |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // |
| //===----------------------------------------------------------------------===// |
| |
| namespace lldb { |
| |
| %feature("docstring", |
| "Represents the environment of a certain process. |
| |
| Example: :: |
| |
| for entry in lldb.debugger.GetSelectedTarget().GetEnvironment().GetEntries(): |
| print(entry) |
| |
| ") SBEnvironment; |
| class SBEnvironment { |
| public: |
| SBEnvironment (); |
| |
| SBEnvironment (const lldb::SBEnvironment &rhs); |
| |
| ~SBEnvironment(); |
| |
| size_t GetNumValues(); |
| |
| const char *Get(const char *name); |
| |
| const char *GetNameAtIndex(size_t index); |
| |
| const char *GetValueAtIndex(size_t index); |
| |
| SBStringList GetEntries(); |
| |
| void PutEntry(const char *name_and_value); |
| |
| void SetEntries(const SBStringList &entries, bool append); |
| |
| bool Set(const char *name, const char *value, bool overwrite); |
| |
| bool Unset(const char *name); |
| |
| void Clear(); |
| }; |
| |
| } // namespace lldb |