HIP: Heterogenous-computing Interface for Portability
Public Member Functions | Protected Member Functions | Friends | List of all members
ELFIO::segment Class Referenceabstract
Inheritance diagram for ELFIO::segment:
Inheritance graph
[legend]

Public Member Functions

 ELFIO_GET_ACCESS_DECL (Elf_Half, index)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Word, type)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Word, flags)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Xword, align)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf64_Addr, virtual_address)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf64_Addr, physical_address)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Xword, file_size)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Xword, memory_size)
 
 ELFIO_GET_ACCESS_DECL (Elf64_Off, offset)
 
virtual const char * get_data () const =0
 
virtual Elf_Half add_section_index (Elf_Half index, Elf_Xword addr_align)=0
 
virtual Elf_Half get_sections_num () const =0
 
virtual Elf_Half get_section_index_at (Elf_Half num) const =0
 
virtual bool is_offset_initialized () const =0
 

Protected Member Functions

 ELFIO_SET_ACCESS_DECL (Elf64_Off, offset)
 
 ELFIO_SET_ACCESS_DECL (Elf_Half, index)
 
virtual const std::vector< Elf_Half > & get_sections () const =0
 
virtual void load (std::istream &stream, std::streampos header_offset)=0
 
virtual void save (std::ostream &f, std::streampos header_offset, std::streampos data_offset)=0
 

Friends

class elfio
 

The documentation for this class was generated from the following file: