8#include "dawn/common/descriptor.hxx"
9#include "dawn/dev/descriptor.hxx"
10#include "dawn/dev/descswitch.hxx"
11#include "dawn/io/common.hxx"
12#include "dawn/porting/config.hxx"
28#ifdef CONFIG_DAWN_OBJECT_HAS_NAME
29 const char *getClassNameStr()
const override
31 return "descselector";
42 return sizeof(uint32_t);
70 using ObjectIdHelper =
79 int configureDesc(
const CDescObject &desc);
Descriptor wrapper for individual object configuration.
Template helper for creating ObjectIDs for I/O types without timestamp support.
static SObjectId::ObjectId create(uint16_t inst)
Create ObjectID with fixed data type and no timestamp.
Base class for all I/O objects.
Runtime descriptor slot selector I/O.
int setDataImpl(IODataCmn &data)
Set data implementation (override in derived classes).
bool isBatch() const
Check if IO supports batch operations.
size_t getDataDim() const
Get data vector dimension.
bool isRead() const
Check if IO supports read operations.
int deinit()
De-initialize object.
bool isWrite() const
Check if IO supports write operations.
bool isNotify() const
Check if IO supports notifications.
int configure()
Configure object from descriptor data.
int getDataImpl(IODataCmn &data, size_t len)
Get data implementation (override in derived classes).
size_t getDataSize() const
Get data size in bytes.
Out-of-tree user-extension hooks for Dawn.
Base interface for I/O data buffers (static and dynamic).
uint32_t ObjectId
ObjectID type - single 32-bit value.