trunk/src/emu/device.h
r17970 | r17971 | |
404 | 404 | device_finder(device_t &base, const char *tag) |
405 | 405 | : object_finder_base<_DeviceClass>(base, tag) { } |
406 | 406 | |
| 407 | // make reference use transparent as well |
| 408 | operator _DeviceClass &() { assert(object_finder_base<_DeviceClass>::m_target != NULL); return *object_finder_base<_DeviceClass>::m_target; } |
| 409 | |
407 | 410 | // finder |
408 | 411 | virtual bool findit() |
409 | 412 | { |
r17970 | r17971 | |
446 | 449 | memory_region_finder(device_t &base, const char *tag) |
447 | 450 | : object_finder_base<memory_region>(base, tag) { } |
448 | 451 | |
| 452 | // make reference use transparent as well |
| 453 | operator memory_region &() { assert(object_finder_base<memory_region>::m_target != NULL); return &object_finder_base<memory_region>::m_target; } |
| 454 | |
449 | 455 | // finder |
450 | 456 | virtual bool findit() |
451 | 457 | { |
r17970 | r17971 | |
480 | 486 | memory_bank_finder(device_t &base, const char *tag) |
481 | 487 | : object_finder_base<memory_bank>(base, tag) { } |
482 | 488 | |
| 489 | // make reference use transparent as well |
| 490 | operator memory_bank &() { assert(object_finder_base<memory_bank>::m_target != NULL); return &object_finder_base<memory_bank>::m_target; } |
| 491 | |
483 | 492 | // finder |
484 | 493 | virtual bool findit() |
485 | 494 | { |
r17970 | r17971 | |
514 | 523 | ioport_finder(device_t &base, const char *tag) |
515 | 524 | : object_finder_base<ioport_port>(base, tag) { } |
516 | 525 | |
| 526 | // make reference use transparent as well |
| 527 | operator ioport_port &() { assert(object_finder_base<ioport_port>::m_target != NULL); return &object_finder_base<ioport_port>::m_target; } |
| 528 | |
517 | 529 | // finder |
518 | 530 | virtual bool findit() |
519 | 531 | { |