//===-- SWIG Interface for SBSection ----------------------------*- 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", "Represents an executable image section. SBSection supports iteration through its subsection, represented as SBSection as well." ) SBSection; class SBSection { public: SBSection (); SBSection (const lldb::SBSection &rhs); ~SBSection (); bool IsValid () const; const char * GetName (); lldb::SBSection FindSubSection (const char *sect_name); size_t GetNumSubSections (); lldb::SBSection GetSubSectionAtIndex (size_t idx); lldb::addr_t GetFileAddress (); lldb::addr_t GetByteSize (); uint64_t GetFileOffset (); uint64_t GetFileByteSize (); lldb::SBData GetSectionData (); lldb::SBData GetSectionData (uint64_t offset, uint64_t size); SectionType GetSectionType (); bool GetDescription (lldb::SBStream &description); private: std::auto_ptr m_opaque_ap; }; } // namespace lldb