retdec
Public Member Functions | Protected Member Functions | List of all members
retdec::fileformat::BaseRecord Struct Referenceabstract

#include <metadata_tables.h>

Inheritance diagram for retdec::fileformat::BaseRecord:
Inheritance graph
[legend]

Public Member Functions

virtual ~BaseRecord ()=default
 
virtual void load (const FileFormat *file, const MetadataStream *stream, std::uint64_t &address)=0
 

Protected Member Functions

template<typename T >
loadUInt (const FileFormat *file, std::uint64_t &address)
 
template<typename T >
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<typename T >
loadIndex (const FileFormat *file, const MetadataStream *stream, std::uint64_t &address)
 
template<>
std::uint8_t loadUInt (const FileFormat *file, std::uint64_t &address)
 
template<>
std::uint16_t loadUInt (const FileFormat *file, std::uint64_t &address)
 
template<>
std::uint32_t loadUInt (const FileFormat *file, std::uint64_t &address)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 
template<>
std::uint32_t getIndexSize (const MetadataStream *stream)
 

Detailed Description

Base record type

Constructor & Destructor Documentation

◆ ~BaseRecord()

virtual retdec::fileformat::BaseRecord::~BaseRecord ( )
virtualdefault

Member Function Documentation

◆ getIndexSize() [1/26]

template<typename T >
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [2/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [3/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [4/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [5/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [6/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [7/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [8/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [9/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [10/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [11/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [12/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [13/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [14/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [15/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [16/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [17/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [18/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [19/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [20/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [21/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [22/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [23/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [24/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [25/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ getIndexSize() [26/26]

template<>
std::uint32_t retdec::fileformat::BaseRecord::getIndexSize ( const MetadataStream stream)
protected

◆ load()

virtual void retdec::fileformat::BaseRecord::load ( const FileFormat file,
const MetadataStream stream,
std::uint64_t &  address 
)
pure virtual

◆ loadIndex()

template<typename T >
T retdec::fileformat::BaseRecord::loadIndex ( const FileFormat file,
const MetadataStream stream,
std::uint64_t &  address 
)
inlineprotected

◆ loadUInt() [1/4]

template<typename T >
T retdec::fileformat::BaseRecord::loadUInt ( const FileFormat file,
std::uint64_t &  address 
)
protected

◆ loadUInt() [2/4]

template<>
std::uint8_t retdec::fileformat::BaseRecord::loadUInt ( const FileFormat file,
std::uint64_t &  address 
)
protected

◆ loadUInt() [3/4]

template<>
std::uint16_t retdec::fileformat::BaseRecord::loadUInt ( const FileFormat file,
std::uint64_t &  address 
)
protected

◆ loadUInt() [4/4]

template<>
std::uint32_t retdec::fileformat::BaseRecord::loadUInt ( const FileFormat file,
std::uint64_t &  address 
)
protected

The documentation for this struct was generated from the following files: