forked from OSchip/llvm-project
63 lines
1.6 KiB
C++
63 lines
1.6 KiB
C++
//===-- SWIG Interface for SBStructuredData ---------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
namespace lldb {
|
|
|
|
%feature("docstring",
|
|
"A class representing a StructuredData event.
|
|
|
|
This class wraps the event type generated by StructuredData
|
|
features."
|
|
) SBStructuredData;
|
|
class SBStructuredData
|
|
{
|
|
public:
|
|
SBStructuredData();
|
|
|
|
SBStructuredData(const lldb::SBStructuredData &rhs);
|
|
|
|
SBStructuredData(const lldb::EventSP &event_sp);
|
|
|
|
~SBStructuredData();
|
|
|
|
bool
|
|
IsValid() const;
|
|
|
|
void
|
|
Clear();
|
|
|
|
lldb::SBStructuredData &operator=(const lldb::SBStructuredData &rhs);
|
|
|
|
lldb::StructuredDataType GetType() const;
|
|
|
|
size_t GetSize() const;
|
|
|
|
lldb::SBStructuredData GetValueForKey(const char *key) const;
|
|
|
|
lldb::SBStructuredData GetItemAtIndex(size_t idx) const;
|
|
|
|
uint64_t GetIntegerValue(uint64_t fail_value = 0) const;
|
|
|
|
double GetFloatValue(double fail_value = 0.0) const;
|
|
|
|
bool GetBooleanValue(bool fail_value = false) const;
|
|
|
|
size_t GetStringValue(char *dst, size_t dst_len) const;
|
|
|
|
lldb::SBError
|
|
GetAsJSON(lldb::SBStream &stream) const;
|
|
|
|
lldb::SBError
|
|
GetDescription(lldb::SBStream &stream) const;
|
|
|
|
lldb::SBError
|
|
SetFromJSON(lldb::SBStream &stream);
|
|
};
|
|
}
|