9 #if !defined (__DEVICE_NOTIFIER_H__) 10 #define __DEVICE_NOTIFIER_H__ 12 #include <CoreFoundation/CoreFoundation.h> 13 #include <Carbon/Carbon.h> 14 #include <IOKit/IOMessage.h> 15 #include <IOKit/usb/IOUSBLib.h> 20 #define kAJADeviceInitialOpen 0xAA1 21 #define kAJADeviceTerminate 0xAA2 40 virtual bool Install (CFMutableDictionaryRef dict =
NULL);
54 virtual void DeviceChanged (io_service_t unitService, natural_t messageType,
void* message);
68 io_service_t unitService,
69 natural_t messageType,
93 virtual bool Install (CFMutableDictionaryRef dict =
NULL);
96 #endif // __DEVICE_NOTIFIER_H__ virtual void DeviceRemoved(io_iterator_t iterator)
KonaNotifier(DeviceClientCallback callback, void *refcon)
virtual void DeviceAdded(io_iterator_t iterator)
Subclass of DeviceNotifier that notifies clients when Kona/Corvid/Io/TTap devices are attached/detach...
std::list< io_object_t > m_deviceMatchList
Mac-specific class that notifies clients when AJA devices are attached/detached, etc.
virtual ~DeviceNotifier()
static std::string MessageTypeToStr(const natural_t messageType)
virtual CFMutableDictionaryRef CreateMatchingDictionary()
virtual bool Install(CFMutableDictionaryRef dict=NULL)
static void DeviceChangedCallback(DeviceNotifier *thisObject, io_service_t unitService, natural_t messageType, void *message)
static void DeviceAddedCallback(DeviceNotifier *thisObject, io_iterator_t iterator)
DeviceNotifier(DeviceClientCallback callback, void *refcon)
virtual bool Install(CFMutableDictionaryRef dict=NULL)
static void DeviceRemovedCallback(DeviceNotifier *thisObject, io_iterator_t iterator)
virtual void AddGeneralInterest(io_object_t service)
IONotificationPortRef m_notificationPort
std::list< io_object_t > m_deviceInterestList
void(* DeviceClientCallback)(unsigned long message, void *refcon)
Mac-specific device add/change/remove event notification callback function.
DeviceClientCallback m_clientCallback
CFMutableDictionaryRef m_matchingDictionary
virtual void DeviceChanged(io_service_t unitService, natural_t messageType, void *message)
virtual void SetCallback(DeviceClientCallback callback, void *refcon)