HIP: Heterogenous-computing Interface for Portability
Public Member Functions | Protected Member Functions | List of all members
ELFIO::section_impl< T > Class Template Reference
Inheritance diagram for ELFIO::section_impl< T >:
Inheritance graph
[legend]
Collaboration diagram for ELFIO::section_impl< T >:
Collaboration graph
[legend]

Public Member Functions

 section_impl (const endianess_convertor *convertor_)
 
 ELFIO_GET_SET_ACCESS (Elf_Word, type, header.sh_type)
 
 ELFIO_GET_SET_ACCESS (Elf_Xword, flags, header.sh_flags)
 
 ELFIO_GET_SET_ACCESS (Elf_Xword, size, header.sh_size)
 
 ELFIO_GET_SET_ACCESS (Elf_Word, link, header.sh_link)
 
 ELFIO_GET_SET_ACCESS (Elf_Word, info, header.sh_info)
 
 ELFIO_GET_SET_ACCESS (Elf_Xword, addr_align, header.sh_addralign)
 
 ELFIO_GET_SET_ACCESS (Elf_Xword, entry_size, header.sh_entsize)
 
 ELFIO_GET_SET_ACCESS (Elf_Word, name_string_offset, header.sh_name)
 
 ELFIO_GET_ACCESS (Elf64_Addr, address, header.sh_addr)
 
Elf_Half get_index () const
 
std::string get_name () const
 
void set_name (std::string name_)
 
void set_address (Elf64_Addr value)
 
bool is_address_initialized () const
 
const char * get_data () const
 
void set_data (const char *raw_data, Elf_Word size)
 
void set_data (const std::string &str_data)
 
void append_data (const char *raw_data, Elf_Word size)
 
void append_data (const std::string &str_data)
 
- Public Member Functions inherited from ELFIO::section
 ELFIO_GET_ACCESS_DECL (Elf_Half, index)
 
 ELFIO_GET_SET_ACCESS_DECL (std::string, name)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Word, type)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Xword, flags)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Word, info)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Word, link)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Xword, addr_align)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Xword, entry_size)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf64_Addr, address)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Xword, size)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Word, name_string_offset)
 

Protected Member Functions

 ELFIO_GET_SET_ACCESS (Elf64_Off, offset, header.sh_offset)
 
void set_index (Elf_Half value)
 
void load (std::istream &stream, std::streampos header_offset)
 
void save (std::ostream &f, std::streampos header_offset, std::streampos data_offset)
 
- Protected Member Functions inherited from ELFIO::section
 ELFIO_GET_SET_ACCESS_DECL (Elf64_Off, offset)
 
 ELFIO_SET_ACCESS_DECL (Elf_Half, index)
 

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