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