1#ifndef CNSDK_LEIA_CORE_CXX_LIBRARY_HPP
2#define CNSDK_LEIA_CORE_CXX_LIBRARY_HPP
22 *
this = std::move(other);
26 std::swap(_ptr, other._ptr);
29 explicit operator bool()
const
31 return _ptr !=
nullptr;
43#if !defined(LEIA_WRAPPER_DISABLE_EXCEPTION)
46 throw CoreInitFailed();
LEIA_NODISCARD uint64_t GetVersion() const
Definition library.hpp:51
CoreLibrary(CoreLibrary &&other)
Definition library.hpp:20
void Load(leia_core_library_load_android const *android)
Definition library.hpp:34
~CoreLibrary()
Definition library.hpp:56
LEIA_NODISCARD leia_core_library * GetHandle() const
Definition library.hpp:65
CoreLibrary & operator=(CoreLibrary &&other)
Definition library.hpp:24
CoreLibrary & operator=(CoreLibrary const &)=delete
CoreLibrary()
Definition library.hpp:11
CoreLibrary(leia_core_library_load_android const *android)
Definition library.hpp:14
CoreLibrary(CoreLibrary const &)=delete
#define LEIA_NODISCARD
Definition defines.h:86
#define LEIA_CORE_LOADER_API_VERSION
Definition library.h:25
LEIASDK_API struct leia_core_library * leia_core_library_load(leia_core_library_load_request *request)
LEIASDK_API void leia_core_library_release(struct leia_core_library *)
LEIA_NODISCARD LEIASDK_API uint64_t leia_core_library_get_version(struct leia_core_library *)
uint32_t loaderVersion
Definition library.h:28
leia_version apiVersion
Definition library.h:27
leia_core_library_load_android const * android
Definition library.h:30
Core library.
Definition library.h:17
#define CNSDK_VERSION_U64
Definition version.h:21