forked from OSchip/llvm-project
50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
//===-- 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
|