Loading...
Searching...
No Matches
BinaryNinja::ExternalLocation Class Reference

Public Member Functions

 ExternalLocation (BNExternalLocation *loc)
Ref< Symbol > GetSourceSymbol ()
std::optional< uint64_t > GetTargetAddress ()
std::optional< std::string > GetTargetSymbol ()
Ref< ExternalLibrary > GetExternalLibrary ()
bool HasTargetAddress ()
bool HasTargetSymbol ()
bool SetTargetAddress (std::optional< uint64_t > address)
bool SetTargetSymbol (std::optional< std::string > symbol)
void SetExternalLibrary (Ref< ExternalLibrary > library)
Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNExternalLocation, BNNewExternalLocationReference, BNFreeExternalLocation >
 CoreRefCountObject ()
virtual ~CoreRefCountObject ()
BNExternalLocation * GetObject () const
void AddRef ()
void Release ()
void AddRefForRegistration ()
void ReleaseForRegistration ()
void AddRefForCallback ()
void ReleaseForCallback ()

Additional Inherited Members

Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNExternalLocation, BNNewExternalLocationReference, BNFreeExternalLocation >
std::atomic< int > m_refs
bool m_registeredRef
BNExternalLocation * m_object

Constructor & Destructor Documentation

◆ ExternalLocation()

ExternalLocation::ExternalLocation ( BNExternalLocation * loc)

Member Function Documentation

◆ GetSourceSymbol()

Ref< Symbol > ExternalLocation::GetSourceSymbol ( )

◆ GetTargetAddress()

std::optional< uint64_t > ExternalLocation::GetTargetAddress ( )

◆ GetTargetSymbol()

std::optional< std::string > ExternalLocation::GetTargetSymbol ( )

◆ GetExternalLibrary()

Ref< ExternalLibrary > ExternalLocation::GetExternalLibrary ( )

◆ HasTargetAddress()

bool ExternalLocation::HasTargetAddress ( )

◆ HasTargetSymbol()

bool ExternalLocation::HasTargetSymbol ( )

◆ SetTargetAddress()

bool ExternalLocation::SetTargetAddress ( std::optional< uint64_t > address)

◆ SetTargetSymbol()

bool ExternalLocation::SetTargetSymbol ( std::optional< std::string > symbol)

◆ SetExternalLibrary()

void ExternalLocation::SetExternalLibrary ( Ref< ExternalLibrary > library)