template <typename D, typename OperationTraits, typename Storage = void>

class Operation

Defined at line 180 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h

Public Methods

std::optional<D> Alloc (size_t parent_op_size)

Creates a new operation with payload space of data_size.

Defined at line 187 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h

void Operation<D, OperationTraits, Storage> (OperationType * operation, size_t parent_op_size, bool allow_destruct)

Must be called with |operation| allocated via OperationTraits::Alloc.

Defined at line 200 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h

void Operation<D, OperationTraits, Storage> (Operation<D, OperationTraits, Storage> && other)

Defined at line 203 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h

Operation<D, OperationTraits, Storage> & operator= (Operation<D, OperationTraits, Storage> && other)

Defined at line 208 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h

void ~Operation<D, OperationTraits, Storage> ()

Defined at line 216 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h

void Release ()

Defined at line 223 of file ../../src/devices/lib/dev-operation/include/lib/operation/operation.h