Binary Ninja API C++: BinaryNinja::ExternalLocation Class Reference

Public Member Functions

 ExternalLocation (BNExternalLocation *loc)
Ref< SymbolGetSourceSymbol ()
std::optional< uint64_t > GetTargetAddress ()
std::optional< std::string > GetTargetSymbol ()
Ref< ExternalLibraryGetExternalLibrary ()
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 ()
BNExternalLocationGetObject () const
void AddRef ()
void Release ()
void AddRefForRegistration ()
void ReleaseForRegistration ()
void AddRefForCallback ()
void ReleaseForCallback ()

◆ GetSourceSymbol()

Ref< Symbol > ExternalLocation::GetSourceSymbol ( )

◆ GetTargetAddress()

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

◆ GetTargetSymbol()

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

◆ 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()