ProtocolHandler
HIDCollection &collection, ProtocolHandler *&handlerList)
ProtocolHandler *newHandler
return ProtocolHandler::Open(flags, cookie);
return ProtocolHandler::Close(cookie);
ProtocolHandler(report.Device(), "joystick/" DEVICE_PATH_SUFFIX "/", 0),
class JoystickProtocolHandler : public ProtocolHandler {
ProtocolHandler *&handlerList);
HIDCollection &collection, ProtocolHandler *&handlerList)
ProtocolHandler *newHandler = new(std::nothrow) KeyboardProtocolHandler(
status_t status = ProtocolHandler::Open(flags, cookie);
return ProtocolHandler::Close(cookie);
ProtocolHandler(inputReport.Device(), "input/keyboard/" DEVICE_PATH_SUFFIX
class KeyboardProtocolHandler : public ProtocolHandler {
ProtocolHandler *&handlerList);
ProtocolHandler *newHandler = new(std::nothrow) MouseProtocolHandler(
ProtocolHandler(report.Device(), "input/mouse/" DEVICE_PATH_SUFFIX "/", 0),
ProtocolHandler *&handlerList)
class MouseProtocolHandler : public ProtocolHandler {
ProtocolHandler *&handlerList);
ProtocolHandler *handler = handlerList;
ProtocolHandler::Open(uint32 flags, uint32 *cookie)
ProtocolHandler::Close(uint32 *cookie)
ProtocolHandler::Read(uint32 *cookie, off_t position, void *buffer,
ProtocolHandler::Write(uint32 *cookie, off_t position, const void *buffer,
ProtocolHandler::Control(uint32 *cookie, uint32 op, void *buffer, size_t length)
ProtocolHandler::RingBufferReadable()
ProtocolHandler::RingBufferRead(void *buffer, size_t length)
ProtocolHandler::RingBufferWrite(const void *buffer, size_t length)
ProtocolHandler::SetNextHandler(ProtocolHandler *nextHandler)
ProtocolHandler::IOGetDeviceName(const char *name, void *buffer, size_t length)
ProtocolHandler::ProtocolHandler(HIDDevice *device, const char *basePath,
ProtocolHandler::~ProtocolHandler()
ProtocolHandler::SetPublishPath(char *publishPath)
ProtocolHandler::AddHandlers(HIDDevice &device, ProtocolHandler *&handlerList,
class ProtocolHandler {
ProtocolHandler(HIDDevice *device,
virtual ~ProtocolHandler();
ProtocolHandler *&handlerList,
void SetNextHandler(ProtocolHandler *next);
ProtocolHandler * NextHandler() { return fNextHandler; };
ProtocolHandler * fNextHandler;
ProtocolHandler *&handlerList)
ProtocolHandler *newHandler = new(std::nothrow) TabletProtocolHandler(
ProtocolHandler(report.Device(), "input/tablet/" DEVICE_PATH_SUFFIX "/",
class TabletProtocolHandler : public ProtocolHandler {
ProtocolHandler *&handlerList);
ProtocolHandler* handler = hidDevice->ProtocolHandlerAt(i);
ProtocolHandler* handler;
ProtocolHandler* handler = reinterpret_cast<ProtocolHandler*>(gDeviceList->FindDevice(path));
ProtocolHandler*
ProtocolHandler* handler = fProtocolHandlerList;
ProtocolHandler::AddHandlers(*this, fProtocolHandlerList, fProtocolHandlerCount);
ProtocolHandler* handler = fProtocolHandlerList;
ProtocolHandler* next = handler->NextHandler();
HIDDevice::Open(ProtocolHandler* handler, uint32 flags)
HIDDevice::Close(ProtocolHandler* handler)
class ProtocolHandler;
status_t Open(ProtocolHandler* handler, uint32 flags);
status_t Close(ProtocolHandler* handler);
ProtocolHandler* ProtocolHandlerAt(uint32 index) const;
ProtocolHandler* fProtocolHandlerList;
ProtocolHandler *handler = (ProtocolHandler *)gDeviceList->FindDevice(path);
ProtocolHandler* handler;
ProtocolHandler *handler = hidDevice->ProtocolHandlerAt(i);
ProtocolHandler::AddHandlers(*this, fProtocolHandlerList,
ProtocolHandler *handler = fProtocolHandlerList;
ProtocolHandler *next = handler->NextHandler();
HIDDevice::Open(ProtocolHandler *handler, uint32 flags)
HIDDevice::Close(ProtocolHandler *handler)
ProtocolHandler *
ProtocolHandler *handler = fProtocolHandlerList;
class ProtocolHandler;
status_t Open(ProtocolHandler *handler, uint32 flags);
status_t Close(ProtocolHandler *handler);
ProtocolHandler * ProtocolHandlerAt(uint32 index) const;
ProtocolHandler * fProtocolHandlerList;
ProtocolHandler *handler = hidDevice->ProtocolHandlerAt(i);
ProtocolHandler *handler = (ProtocolHandler *)gDeviceList->DeviceAt(i);
ProtocolHandler *handler = (ProtocolHandler *)gDeviceList->FindDevice(name);
ProtocolHandler* handler;
ProtocolHandler::AddHandlers(*this, fProtocolHandlerList,
ProtocolHandler *handler = fProtocolHandlerList;
ProtocolHandler *next = handler->NextHandler();
HIDDevice::Open(ProtocolHandler *handler, uint32 flags)
HIDDevice::Close(ProtocolHandler *handler)
ProtocolHandler *
ProtocolHandler *handler = fProtocolHandlerList;
class ProtocolHandler;
status_t Open(ProtocolHandler *handler, uint32 flags);
status_t Close(ProtocolHandler *handler);
ProtocolHandler * ProtocolHandlerAt(uint32 index) const;
ProtocolHandler * fProtocolHandlerList;