|  | //===-- 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<lldb_private::SectionImpl> m_opaque_ap; | 
|  | }; | 
|  |  | 
|  | } // namespace lldb |