template <typename Storage = void>

class BorrowedRequest

Defined at line 410 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h

Similar to usb::Request, but it doesn't call usb_request_release on delete.

This should be used to wrap usb_request_t* objects allocated in other

drivers.

NOTE: Upon destruction, this BorrowedRequest WILL invoke the completion

if allow_destruct is not set to false and Complete has not already been called on this request.

Public Methods

void BorrowedRequest<Storage> (usb_request_t * request, const usb_request_complete_callback_t & complete_cb, size_t parent_req_size, bool allow_destruct)

Defined at line 418 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h

void BorrowedRequest<Storage> (usb_request_t * request, size_t parent_req_size, bool allow_destruct)

Defined at line 423 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h

void BorrowedRequest<Storage> (BorrowedRequest<Storage> && other)

Defined at line 426 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h

BorrowedRequest<Storage> & operator= (BorrowedRequest<Storage> && other)

Defined at line 428 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h

void ~BorrowedRequest<Storage> ()

Defined at line 433 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h

size_t RequestSize (size_t parent_req_size)

Defined at line 435 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h

usb_request_t * request ()

Defined at line 439 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h