10#include "dawn/io/common.hxx"
11#include "dawn/porting/config.hxx"
33#ifdef CONFIG_DAWN_OBJECT_HAS_NAME
34 const char *getClassNameStr()
const override
Descriptor wrapper for individual object configuration.
Base class for all I/O objects.
@ IO_CLASS_SYSTEM_HOSTNAME
System hostname.
System identification I/O providing hostname and version info.
int setDataImpl(IODataCmn &data)
Set data implementation (override in derived classes).
size_t getDataSize() const
Get data size in bytes.
int init()
One-time initialize object after bindings are resolved.
bool isNotify() const
Check if IO supports notifications.
int getDataImpl(IODataCmn &data, size_t len)
Get data implementation (override in derived classes).
bool isRead() const
Check if IO supports read operations.
size_t getDataDim() const
Get data vector dimension.
bool isWrite() const
Check if IO supports write operations.
bool isBatch() const
Check if IO supports batch operations.
uint16_t getCls() const
Get object class field.
Out-of-tree user-extension hooks for Dawn.
Base interface for I/O data buffers (static and dynamic).
@ OBJTYPE_IO
Input/Output object type.
@ DTYPE_CHAR
Character/string type (null-terminated, 4-byte aligned).
uint32_t ObjectId
ObjectID type - single 32-bit value.
static ObjectId objectId(uint8_t type, uint16_t cls, uint8_t dtype, uint8_t flags, uint16_t priv)
Construct 32-bit ObjectID from component fields.