litert::SharedLibrary
Summary
Public static functions
|
DlError() noexcept
|
absl::string_view
|
Load(absl::string_view path, RtldFlags flags) noexcept
|
|
Load(RtldFlags::NextTag) noexcept
|
|
Load(RtldFlags::DefaultTag) noexcept
|
|
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() noexcept
Public static functions
DlError
absl::string_view DlError() noexcept
Friend classes
operator<<
friend std::ostream & operator<<(std::ostream &os, const SharedLibrary &lib)
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-05-14 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-05-14 UTC."],[],[],null,["# litert::SharedLibrary Class Reference\n\nlitert::SharedLibrary\n=====================\n\nSummary\n-------\n\n| ### Constructors and Destructors ||\n|---|---|\n| [SharedLibrary](#classlitert_1_1_shared_library_1a454c6c0b8629e4dcd44c1876c99d1cb6)`()` ||\n| [SharedLibrary](#classlitert_1_1_shared_library_1a6cd1b7354b48f4a5036e9087ba5d33bb)`(const `[SharedLibrary](/edge/api/litert/c/classlitert/1-1-shared-library#classlitert_1_1_shared_library)` &)` ||\n| [SharedLibrary](#classlitert_1_1_shared_library_1a4b6f9fa2b269d47fc21bbb0389d48ad7)`(`[SharedLibrary](/edge/api/litert/c/classlitert/1-1-shared-library#classlitert_1_1_shared_library)` &&)` ||\n| [~SharedLibrary](#classlitert_1_1_shared_library_1ae4a70289e62d02b0bc5d32eaa8a59bc0)`()` ||\n\n| ### Public functions ||\n|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------|\n| [Close](#classlitert_1_1_shared_library_1a538e37af5734a8a6222afd88df003a1a)`() noexcept` | `void` |\n| [Handle](#classlitert_1_1_shared_library_1aa061831671e287715117acac70fb2e5a)`() const noexcept` | `const void *` |\n| [Handle](#classlitert_1_1_shared_library_1a04c4bff74ed337fa614a1d91f8e14a31)`() noexcept` | `void *` |\n| [Loaded](#classlitert_1_1_shared_library_1a2f1596c938ad45f02309f3257e119958)`() const noexcept` | `bool` |\n| [LookupSymbol](#classlitert_1_1_shared_library_1a6072d5173acc5403e63bb91d366a71b4)`(const char *symbol) const noexcept` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c T \u003e` |\n| [Path](#classlitert_1_1_shared_library_1a293585fd97065a9bbd547207db103429)`() const noexcept` | `const std::string &` |\n| [operator=](#classlitert_1_1_shared_library_1a307310ca4622c0d5df0d122e4185c89b)`(const `[SharedLibrary](/edge/api/litert/c/classlitert/1-1-shared-library#classlitert_1_1_shared_library)` &)=delete` | [SharedLibrary](/edge/api/litert/c/classlitert/1-1-shared-library#classlitert_1_1_shared_library)` &` |\n| [operator=](#classlitert_1_1_shared_library_1a81c40ff6d4bd6a2dbdbeb6bf1f60ffc8)`(`[SharedLibrary](/edge/api/litert/c/classlitert/1-1-shared-library#classlitert_1_1_shared_library)` &&) noexcept` | [SharedLibrary](/edge/api/litert/c/classlitert/1-1-shared-library#classlitert_1_1_shared_library)` &` |\n\n| ### Public static functions ||\n|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [DlError](#classlitert_1_1_shared_library_1a9e52c4a7b76b7cc9d3d82f7eb023c73b)`() noexcept` | `absl::string_view` |\n| [Load](#classlitert_1_1_shared_library_1a3ad636f000e845d97ab74184b5381901)`(absl::string_view path, `[RtldFlags](/edge/api/litert/c/structlitert/1-1-rtld-flags#structlitert_1_1_rtld_flags)` flags) noexcept` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c `[SharedLibrary](/edge/api/litert/c/classlitert/1-1-shared-library#classlitert_1_1_shared_library)` \u003e` |\n| [Load](#classlitert_1_1_shared_library_1ae5269e69a32d29c713bc01a7cb0fff15)`(RtldFlags::NextTag) noexcept` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c `[SharedLibrary](/edge/api/litert/c/classlitert/1-1-shared-library#classlitert_1_1_shared_library)` \u003e` |\n| [Load](#classlitert_1_1_shared_library_1a9f77125ae2b14a57dad2f6c5764506c4)`(RtldFlags::DefaultTag) noexcept` | [Expected](/edge/api/litert/c/classlitert/1-1-expected#classlitert_1_1_expected)`\u003c `[SharedLibrary](/edge/api/litert/c/classlitert/1-1-shared-library#classlitert_1_1_shared_library)` \u003e` |\n\n| ### Friend classes ||\n|----------------------------------------------------------------------------------|-------------------------|\n| [operator\u003c\u003c](#classlitert_1_1_shared_library_1a154d51d51b8fbc0b493a4bc8e0935160) | `friend std::ostream &` |\n\nPublic functions\n----------------\n\n### Close\n\n```text\nvoid Close() noexcept\n``` \n\n### Handle\n\n```gdscript\nconst void * Handle() const noexcept\n``` \n\n### Handle\n\n```scdoc\nvoid * Handle() noexcept\n``` \n\n### Loaded\n\n```gdscript\nbool Loaded() const noexcept\n``` \n\n### LookupSymbol\n\n```gdscript\nExpected\u003c T \u003e LookupSymbol(\n const char *symbol\n) const noexcept\n``` \n\n### Path\n\n```gdscript\nconst std::string & Path() const noexcept\n``` \n\n### SharedLibrary\n\n```text\n SharedLibrary()=default\n``` \n\n### SharedLibrary\n\n```gdscript\n SharedLibrary(\n const SharedLibrary &\n)=delete\n``` \n\n### SharedLibrary\n\n```text\n SharedLibrary(\n SharedLibrary &&\n) noexcept\n``` \n\n### operator=\n\n```gdscript\nSharedLibrary & operator=(\n const SharedLibrary &\n)=delete\n``` \n\n### operator=\n\n```text\nSharedLibrary & operator=(\n SharedLibrary &&\n) noexcept\n``` \n\n### \\~SharedLibrary\n\n```text\n ~SharedLibrary() noexcept\n``` \n\nPublic static functions\n-----------------------\n\n### DlError\n\n```scdoc\nabsl::string_view DlError() noexcept\n``` \n\n### Load\n\n```scdoc\nExpected\u003c SharedLibrary \u003e Load(\n absl::string_view path,\n RtldFlags flags\n) noexcept\n``` \n\n### Load\n\n```text\nExpected\u003c SharedLibrary \u003e Load(\n RtldFlags::NextTag\n) noexcept\n``` \n\n### Load\n\n```text\nExpected\u003c SharedLibrary \u003e Load(\n RtldFlags::DefaultTag\n) noexcept\n``` \n\nFriend classes\n--------------\n\n### operator\\\u003c\\\u003c\n\n```gdscript\nfriend std::ostream & operator\u003c\u003c(std::ostream &os, const SharedLibrary &lib)\n```"]]