litert::OpaqueOptions

#include <litert_opaque_options.h>

A C++ wrapper for LiteRtOpaqueOptions, providing a way to manage and access type-erased configuration data.

Summary

Inheritance

Inherits from: internal::Handle< LiteRtOpaqueOptions, LiteRtDestroyOpaqueOptions >

Constructors and Destructors

OpaqueOptions()

Public types

Ref using
std::reference_wrapper< OpaqueOptions >

Public functions

Append(OpaqueOptions && appended_options)
Expected< void >
GetData() const
Expected< T * >
GetIdentifier() const
Expected< absl::string_view >
Hash() const
Expected< uint64_t >
Next()
Pop()
Expected< void >
SetHash(LiteRtOpaqueOptionsHashFunc payload_hash_func)
Expected< void >

Public static functions

Create(const std::string & payload_identifier, void *payload_data, void(*)(void *payload_data) payload_destructor)
WrapCObject(LiteRtOpaqueOptions options, OwnHandle owned)

Protected functions

OpaqueOptions(LiteRtOpaqueOptions options, OwnHandle owned)

Public types

Ref

std::reference_wrapper< OpaqueOptions > Ref

Public functions

Append

Expected< void > Append(
  OpaqueOptions && appended_options
)

GetData

Expected< T * > GetData() const 

GetIdentifier

Expected< absl::string_view > GetIdentifier() const 

Hash

Expected< uint64_t > Hash() const 

Next

Expected< OpaqueOptions > Next()

OpaqueOptions

 OpaqueOptions()=default

Pop

Expected< void > Pop()

SetHash

Expected< void > SetHash(
  LiteRtOpaqueOptionsHashFunc payload_hash_func
)

Public static functions

Create

Expected< OpaqueOptions > Create(
  const std::string & payload_identifier,
  void *payload_data,
  void(*)(void *payload_data) payload_destructor
)

WrapCObject

OpaqueOptions WrapCObject(
  LiteRtOpaqueOptions options,
  OwnHandle owned
)

Protected functions

OpaqueOptions

 OpaqueOptions(
  LiteRtOpaqueOptions options,
  OwnHandle owned
)

Details
Parameters
owned
Indicates if the created AcceleratorCompilationOptions object should take ownership of the provided options handle.