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