COFFI
1.2
               
section_impl_tmpl< T > Class Template Reference

Template class for accessing a COFF section, depends on the underlying section header format. More...

+ Inheritance diagram for section_impl_tmpl< T >:

Public Member Functions

 section_impl_tmpl (string_to_name_provider *stn, symbol_provider *sym, architecture_provider *arch)
 
 section_impl_tmpl (const section_impl_tmpl &)=delete
 Discards the copy constructor.
 
uint32_t get_index () const
 
void set_index (uint32_t value)
 
const std::string & get_name () const
 
void set_name (const std::string &value)
 
const char * get_data () const
 
void set_data (const char *data, uint32_t size)
 
void set_data (const std::string &data)
 
virtual void append_data (const char *data, uint32_t size)
 
virtual void append_data (const std::string &data)
 
virtual const std::vector< relocation > & get_relocations () const
 
virtual void add_relocation_entry (const rel_entry_generic *entry)
 
bool load (std::istream &stream, std::streampos header_offset)
 
virtual void save_header (std::ostream &stream)
 
virtual void save_data (std::ostream &stream)
 
virtual void save_relocations (std::ostream &stream)
 
virtual uint32_t get_relocations_filesize ()
 
virtual void save_line_numbers (std::ostream &stream)
 
virtual uint32_t get_line_numbers_filesize ()
 
Functions for accessing the underlying COFF file section structure
 COFFI_GET_SET_ACCESS (uint32_t, virtual_address)
 
 COFFI_GET_SET_ACCESS (uint32_t, data_offset)
 
 COFFI_GET_SET_ACCESS (uint32_t, reloc_offset)
 
 COFFI_GET_SET_ACCESS (uint32_t, reloc_count)
 
 COFFI_GET_SET_ACCESS (uint32_t, line_num_count)
 
 COFFI_GET_SET_ACCESS (uint32_t, flags)
 
 COFFI_GET_SIZEOF ()
 
- Public Member Functions inherited from section
 COFFI_GET_SET_ACCESS_DECL (uint32_t, index)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, virtual_size)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, physical_address)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, virtual_address)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, data_size)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, data_offset)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, reloc_offset)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, line_num_offset)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, reloc_count)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, line_num_count)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, flags)
 
 COFFI_GET_SET_ACCESS_DECL (uint16_t, page_number)
 
 COFFI_GET_SET_ACCESS_DECL (uint32_t, alignment)
 
 COFFI_GET_SIZEOF_DECL ()
 

Detailed Description

template<class T>
class COFFI::section_impl_tmpl< T >

Template class for accessing a COFF section, depends on the underlying section header format.

The template parameter class T is one of:

Definition at line 103 of file coffi_section.hpp.


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