Extract
status_t Extract();
if (fAxis[i]->Extract() == B_OK && fAxis[i]->Valid())
if (hat->Extract() != B_OK || !hat->Valid())
if (button->Extract() == B_OK && button->Valid()) {
if (modifier->Extract() == B_OK && modifier->Valid()) {
if (key->Extract() == B_OK && key->Valid()) {
if (fXAxis.Extract() == B_OK && fXAxis.Valid())
if (fYAxis.Extract() == B_OK && fYAxis.Valid())
if (fWheel != NULL && fWheel->Extract() == B_OK && fWheel->Valid())
if (fHorizontalPan != NULL && fHorizontalPan->Extract() == B_OK
if (button->Extract() == B_OK && button->Valid())
if (fXAxis.Extract() == B_OK && fXAxis.Valid())
if (fYAxis.Extract() == B_OK && fYAxis.Valid())
if (fWheel != NULL && fWheel->Extract() == B_OK && fWheel->Valid())
if (button->Extract() == B_OK && button->Valid())
if (dswitch->Extract() == B_OK && dswitch->Valid())
if (fPressure != NULL && fPressure->Extract() == B_OK
if (fXTilt != NULL && fXTilt->Extract() == B_OK && fXTilt->Valid())
if (fYTilt != NULL && fYTilt->Extract() == B_OK && fYTilt->Valid())
if (fInRange != NULL && fInRange->Extract() == B_OK && fInRange->Valid())
if (deviceMode->Extract() == B_OK) {
if (latencyMode->Extract() == B_OK) {
status_t Extract(void* dest, void** src, ssize_t* sizeUsed);
err = fCard->Extract(buf->Data(), &data, &sizeUsed);