15#include <peak/dll_interface/peak_dll_interface_util.hpp>
49 std::string
ID()
const;
68 return QueryStringFromCInterfaceFunction([&](
char*
id,
size_t* idSize) {
The base class for all openable modules.
Definition peak_module_descriptor.hpp:31
ModuleDescriptor & operator=(ModuleDescriptor &&other)=delete
ModuleDescriptor(ModuleDescriptor &&other)=delete
ModuleDescriptor()=default
ModuleDescriptor & operator=(const ModuleDescriptor &other)=delete
ModuleDescriptor(const ModuleDescriptor &other)=delete
std::string ID() const
Returns the ID of the described module.
Definition peak_module_descriptor.hpp:64
virtual PEAK_MODULE_DESCRIPTOR_HANDLE ModuleDescriptorHandle() const =0
virtual ~ModuleDescriptor()=default
The "peak" namespace directly contains convenience functionality like the DeviceManager as well as th...
Definition peak_dynamic_loader.h:32
struct PEAK_MODULE_DESCRIPTOR * PEAK_MODULE_DESCRIPTOR_HANDLE
Definition peak_backend.h:399
PEAK_C_API PEAK_ModuleDescriptor_GetID(PEAK_MODULE_DESCRIPTOR_HANDLE moduleDescriptorHandle, char *id, size_t *idSize)
Asks the given module descriptor for its ID.
#define PEAK_C_ABI_PREFIX
Definition peak_dll_defines.h:16