retdec
Public Member Functions | Private Attributes | List of all members
retdec::fileformat::Export Class Reference

#include <export.h>

Collaboration diagram for retdec::fileformat::Export:
Collaboration graph
[legend]

Public Member Functions

virtual ~Export ()=default
 
Getters
std::string getName () const
 
unsigned long long getAddress () const
 
bool getOrdinalNumber (unsigned long long &exportOrdinalNumber) const
 
Setters
void setName (std::string exportName)
 
void setAddress (unsigned long long exportAddress)
 
void setOrdinalNumber (unsigned long long exportOrdinalNumber)
 
Other methods
virtual bool isUsedForExphash () const
 
void invalidateOrdinalNumber ()
 
bool hasEmptyName () const
 

Private Attributes

std::string name
 
unsigned long long address = 0
 
unsigned long long ordinalNumber = 0
 
bool ordinalNumberIsValid = false
 

Detailed Description

One export

Constructor & Destructor Documentation

◆ ~Export()

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

Member Function Documentation

◆ getAddress()

unsigned long long retdec::fileformat::Export::getAddress ( ) const

Get export address

Returns
Export address

◆ getName()

std::string retdec::fileformat::Export::getName ( ) const

Get export name

Returns
Export name

◆ getOrdinalNumber()

bool retdec::fileformat::Export::getOrdinalNumber ( unsigned long long &  exportOrdinalNumber) const

Get ordinal number of export

Parameters
exportOrdinalNumberInto this parameter is stored ordinal number of export
Returns
true if ordinal number id valid, false otherwise

If method returns false, exportOrdinalNumber is left unchanged

◆ hasEmptyName()

bool retdec::fileformat::Export::hasEmptyName ( ) const
Returns
true if export has empty name, false otherwise

◆ invalidateOrdinalNumber()

void retdec::fileformat::Export::invalidateOrdinalNumber ( )

Invalidate ordinal number of export

Instance method getOrdinalNumber() returns false after invocation of this method. Ordinal number is possible to revalidate by invocation of method setOrdinalNumber().

◆ isUsedForExphash()

bool retdec::fileformat::Export::isUsedForExphash ( ) const
virtual

Virtual method which indicates whether export should be used for calculating exphash.

Returns
true if should be used, otherwise false.

◆ setAddress()

void retdec::fileformat::Export::setAddress ( unsigned long long  exportAddress)

Set export address

Parameters
exportAddressExport address

◆ setName()

void retdec::fileformat::Export::setName ( std::string  exportName)

Set export name

Parameters
exportNameExport name

◆ setOrdinalNumber()

void retdec::fileformat::Export::setOrdinalNumber ( unsigned long long  exportOrdinalNumber)

Set export ordinal number

Parameters
exportOrdinalNumberExport ordinal number

Member Data Documentation

◆ address

unsigned long long retdec::fileformat::Export::address = 0
private

◆ name

std::string retdec::fileformat::Export::name
private

◆ ordinalNumber

unsigned long long retdec::fileformat::Export::ordinalNumber = 0
private

◆ ordinalNumberIsValid

bool retdec::fileformat::Export::ordinalNumberIsValid = false
private

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