retdec
Public Member Functions | Public Attributes | Private Attributes | List of all members
retdec::common::Vtable Class Reference

#include <vtable.h>

Inheritance diagram for retdec::common::Vtable:
Inheritance graph
[legend]
Collaboration diagram for retdec::common::Vtable:
Collaboration graph
[legend]

Public Member Functions

 Vtable (const retdec::common::Address &a=retdec::common::Address::Undefined)
 
bool operator< (const Vtable &o) const
 
bool operator== (const Vtable &o) const
 
Vtable set methods.
void setAddress (const retdec::common::Address &a)
 
void setName (const std::string &n)
 
Vtable get methods.
retdec::common::Address getId () const
 
retdec::common::Address getAddress () const
 
std::string getName () const
 

Public Attributes

std::set< VtableItemitems
 

Private Attributes

std::string _name
 
retdec::common::Address _address
 Virtual table's address in binary file. More...
 

Detailed Description

Represents virtual table. Table's address in binary file is its unique ID.

Constructor & Destructor Documentation

◆ Vtable()

retdec::common::Vtable::Vtable ( const retdec::common::Address a = retdec::common::Address::Undefined)

Member Function Documentation

◆ getAddress()

retdec::common::Address retdec::common::Vtable::getAddress ( ) const
Returns
Virtual table's address in binary file.

◆ getId()

retdec::common::Address retdec::common::Vtable::getId ( ) const

◆ getName()

std::string retdec::common::Vtable::getName ( ) const

◆ operator<()

bool retdec::common::Vtable::operator< ( const Vtable o) const

Virtual tables are ordered by their addresses in binary file.

◆ operator==()

bool retdec::common::Vtable::operator== ( const Vtable o) const

Two virtual tables are equal if their addresses in binary file are equal.

◆ setAddress()

void retdec::common::Vtable::setAddress ( const retdec::common::Address a)

◆ setName()

void retdec::common::Vtable::setName ( const std::string &  n)

Member Data Documentation

◆ _address

retdec::common::Address retdec::common::Vtable::_address
private

Virtual table's address in binary file.

◆ _name

std::string retdec::common::Vtable::_name
private

◆ items

std::set<VtableItem> retdec::common::Vtable::items

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