litert::SharedLibrary

Summary

Constructors and Destructors

SharedLibrary()
SharedLibrary(const SharedLibrary &)
SharedLibrary(SharedLibrary &&)
~SharedLibrary()

Public functions

Close() noexcept
void
Handle() const noexcept
const void *
Handle() noexcept
void *
Loaded() const noexcept
bool
LookupSymbol(const char *symbol) const noexcept
Expected< T >
Path() const noexcept
const std::string &
operator=(const SharedLibrary &)=delete
operator=(SharedLibrary &&) noexcept

Public static functions

DlError() noexcept
absl::string_view
Load(absl::string_view path, RtldFlags flags) noexcept
Load(RtldFlags::NextTag) noexcept
Load(RtldFlags::DefaultTag) noexcept

Friend classes

operator<<
friend std::ostream &

Public functions

Close

void Close() noexcept

Handle

const void * Handle() const noexcept

Handle

void * Handle() noexcept

Loaded

bool Loaded() const noexcept

LookupSymbol

Expected< T > LookupSymbol(
  const char *symbol
) const noexcept

Path

const std::string & Path() const noexcept

SharedLibrary

 SharedLibrary()=default

SharedLibrary

 SharedLibrary(
  const SharedLibrary &
)=delete

SharedLibrary

 SharedLibrary(
  SharedLibrary &&
) noexcept

operator=

SharedLibrary & operator=(
  const SharedLibrary &
)=delete

operator=

SharedLibrary & operator=(
  SharedLibrary &&
) noexcept

~SharedLibrary

 ~SharedLibrary() noexcept

Public static functions

DlError

absl::string_view DlError() noexcept

Load

Expected< SharedLibrary > Load(
  absl::string_view path,
  RtldFlags flags
) noexcept

Load

Expected< SharedLibrary > Load(
  RtldFlags::NextTag
) noexcept

Load

Expected< SharedLibrary > Load(
  RtldFlags::DefaultTag
) noexcept

Friend classes

operator<<

friend std::ostream & operator<<(std::ostream &os, const SharedLibrary &lib)