retdec
include
retdec
fileformat
types
import_table
import.h
Go to the documentation of this file.
1
7
#ifndef RETDEC_FILEFORMAT_TYPES_IMPORT_TABLE_IMPORT_H
8
#define RETDEC_FILEFORMAT_TYPES_IMPORT_TABLE_IMPORT_H
9
10
#include <string>
11
12
namespace
retdec
{
13
namespace
fileformat
{
14
18
class
Import
19
{
20
public
:
21
enum class
UsageType
22
{
23
UNKNOWN
,
24
FUNCTION
,
25
OBJECT
,
26
FILE
27
};
28
29
private
:
30
std::string
name
;
31
unsigned
long
long
libraryIndex
= 0;
32
unsigned
long
long
address
= 0;
33
unsigned
long
long
ordinalNumber
= 0;
34
bool
ordinalNumberIsValid
=
false
;
35
UsageType
usageType
=
UsageType::UNKNOWN
;
36
public
:
37
virtual
~Import
() =
default
;
38
41
std::string
getName
()
const
;
42
unsigned
long
long
getLibraryIndex
()
const
;
43
unsigned
long
long
getAddress
()
const
;
44
bool
getOrdinalNumber
(
unsigned
long
long
&importOrdinalNumber)
const
;
45
Import::UsageType
getUsageType
()
const
;
47
50
bool
isUnknown
()
const
;
51
bool
isFunction
()
const
;
52
bool
isObject
()
const
;
53
bool
isFile
()
const
;
55
58
void
setName
(std::string importName);
59
void
setLibraryIndex
(
unsigned
long
long
importLibraryIndex);
60
void
setAddress
(
unsigned
long
long
importAddress);
61
void
setOrdinalNumber
(
unsigned
long
long
importOrdinalNumber);
62
void
setUsageType
(
Import::UsageType
importUsageType);
64
67
virtual
bool
isUsedForImphash
()
const
;
68
void
invalidateOrdinalNumber
();
69
bool
hasEmptyName
()
const
;
71
};
72
73
}
// namespace fileformat
74
}
// namespace retdec
75
76
#endif
retdec::fileformat::Import
Definition:
import.h:19
retdec::fileformat::Import::ordinalNumber
unsigned long long ordinalNumber
Definition:
import.h:33
retdec::fileformat::Import::invalidateOrdinalNumber
void invalidateOrdinalNumber()
Definition:
import.cpp:160
retdec::fileformat::Import::setAddress
void setAddress(unsigned long long importAddress)
Definition:
import.cpp:119
retdec::fileformat::Import::isUnknown
bool isUnknown() const
Definition:
import.cpp:68
retdec::fileformat::Import::getLibraryIndex
unsigned long long getLibraryIndex() const
Definition:
import.cpp:25
retdec::fileformat::Import::hasEmptyName
bool hasEmptyName() const
Definition:
import.cpp:168
retdec::fileformat::Import::getAddress
unsigned long long getAddress() const
Definition:
import.cpp:34
retdec::fileformat::Import::isObject
bool isObject() const
Definition:
import.cpp:84
retdec::fileformat::Import::isFunction
bool isFunction() const
Definition:
import.cpp:76
retdec::fileformat::Import::address
unsigned long long address
Definition:
import.h:32
retdec::fileformat::Import::getName
std::string getName() const
Definition:
import.cpp:16
retdec::fileformat::Import::ordinalNumberIsValid
bool ordinalNumberIsValid
Definition:
import.h:34
retdec::fileformat::Import::setOrdinalNumber
void setOrdinalNumber(unsigned long long importOrdinalNumber)
Definition:
import.cpp:128
retdec::fileformat::Import::setLibraryIndex
void setLibraryIndex(unsigned long long importLibraryIndex)
Definition:
import.cpp:110
retdec::fileformat::Import::~Import
virtual ~Import()=default
retdec::fileformat::Import::UsageType
UsageType
Definition:
import.h:22
retdec::fileformat::Import::UsageType::UNKNOWN
@ UNKNOWN
retdec::fileformat::Import::UsageType::FUNCTION
@ FUNCTION
retdec::fileformat::Import::UsageType::OBJECT
@ OBJECT
retdec::fileformat::Import::UsageType::FILE
@ FILE
retdec::fileformat::Import::name
std::string name
Definition:
import.h:30
retdec::fileformat::Import::getUsageType
Import::UsageType getUsageType() const
Definition:
import.cpp:60
retdec::fileformat::Import::setUsageType
void setUsageType(Import::UsageType importUsageType)
Definition:
import.cpp:138
retdec::fileformat::Import::isUsedForImphash
virtual bool isUsedForImphash() const
Definition:
import.cpp:148
retdec::fileformat::Import::libraryIndex
unsigned long long libraryIndex
Definition:
import.h:31
retdec::fileformat::Import::isFile
bool isFile() const
Definition:
import.cpp:92
retdec::fileformat::Import::usageType
UsageType usageType
Definition:
import.h:35
retdec::fileformat::Import::setName
void setName(std::string importName)
Definition:
import.cpp:101
retdec::fileformat::Import::getOrdinalNumber
bool getOrdinalNumber(unsigned long long &importOrdinalNumber) const
Definition:
import.cpp:46
fileformat
retdec
Definition:
archive_wrapper.h:19
Generated on Tue Aug 8 2023 10:45:48 for retdec by
1.9.1