template <typename Storage = void>

class BorrowedRequest

Defined at line 306 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 314 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 319 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h

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

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

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

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

void ~BorrowedRequest<Storage> ()

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

size_t RequestSize (size_t parent_req_size)

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

usb_request_t * request ()

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