//===-- 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); }; }