edge::qnn::Backend class
#include <backend.hpp>

Class for handling QNN backends.

Public static functions

static void logCallback(const char* fmtStr, QnnLog_Level_t level, uint64_t timestamp, va_list argp)
Static callback function for logging.

Constructors, destructors, conversion operators

Backend(DELEGATE delegate) explicit
Constructor for the Backend class.
Backend(const Backend&) defaulted
Backend(Backend&&) deleted
~Backend()
Destructor for the Backend class.

Public functions

auto operator=(const Backend&) -> Backend & deleted
auto operator=(Backend&&) -> Backend & deleted
auto getCreationStatus() const -> STATUS
Get the status of backend creation.
auto getHandle() -> auto &
Get the backend handle.
auto getDeviceHandle() -> auto &
Returns a reference to the device handle.
auto getInterface() -> auto &
Get the QNN interface.
auto getDelegate()
Get the delegate type for the backend.

Function documentation

static void edge::qnn::Backend::logCallback(const char* fmtStr, QnnLog_Level_t level, uint64_t timestamp, va_list argp)

Static callback function for logging.

Parameters
fmtStr The format string for the log message.
level The log level.
timestamp The timestamp of the log message.
argp Additional arguments for the log message.

edge::qnn::Backend::Backend(DELEGATE delegate) explicit

Constructor for the Backend class.

Parameters
delegate The delegate type for the backend (CPU, GPU, NPU). binary.

auto edge::qnn::Backend::getCreationStatus() const -> STATUS

Get the status of backend creation.

Returns The status of backend creation

Verify that the backend was created successfully

auto edge::qnn::Backend::getHandle() -> auto &

Get the backend handle.

Returns Reference to the backend handle.

auto edge::qnn::Backend::getDeviceHandle() -> auto &

Returns a reference to the device handle.

Returns Reference to the device handle.

This function returns a reference to the device handle, allowing access to the underlying device handle object.

auto edge::qnn::Backend::getInterface() -> auto &

Get the QNN interface.

Returns Reference to the QNN interface.

auto edge::qnn::Backend::getDelegate()

Get the delegate type for the backend.

Returns The delegate type.