AJA NTV2 SDK  17.0.1.1246
NTV2 SDK 17.0.1.1246
DeviceNotifier Class Reference

Mac-specific class that notifies clients when AJA devices are attached/detached, etc. More...

#include <devicenotifier.h>

Inheritance diagram for DeviceNotifier:
[legend]

Public Member Functions

 DeviceNotifier (DeviceClientCallback callback, void *refcon)
 
virtual ~DeviceNotifier ()
 
virtual bool Install (CFMutableDictionaryRef dict=NULL)
 
virtual void Uninstall ()
 
virtual void SetCallback (DeviceClientCallback callback, void *refcon)
 

Static Public Member Functions

static std::string MessageTypeToStr (const natural_t messageType)
 
static void DeviceAddedCallback (DeviceNotifier *thisObject, io_iterator_t iterator)
 
static void DeviceRemovedCallback (DeviceNotifier *thisObject, io_iterator_t iterator)
 
static void DeviceChangedCallback (DeviceNotifier *thisObject, io_service_t unitService, natural_t messageType, void *message)
 

Protected Member Functions

virtual CFMutableDictionaryRef CreateMatchingDictionary ()
 
virtual CFMutableDictionaryRef CreateMatchingDictionary (CFStringRef deviceDriverName)
 
virtual void DeviceAdded (io_iterator_t iterator)
 
virtual void DeviceRemoved (io_iterator_t iterator)
 
virtual void DeviceChanged (io_service_t unitService, natural_t messageType, void *message)
 
virtual void AddGeneralInterest (io_object_t service)
 

Protected Attributes

void * m_refcon
 
DeviceClientCallback m_clientCallback
 
mach_port_t m_masterPort
 
IONotificationPortRef m_notificationPort
 
CFMutableDictionaryRef m_matchingDictionary
 
std::list< io_object_t > m_deviceMatchList
 
std::list< io_object_t > m_deviceInterestList
 

Detailed Description

Mac-specific class that notifies clients when AJA devices are attached/detached, etc.

Definition at line 33 of file devicenotifier.h.

Constructor & Destructor Documentation

◆ DeviceNotifier()

DeviceNotifier::DeviceNotifier ( DeviceClientCallback  callback,
void *  refcon 
)

Definition at line 48 of file devicenotifier.cpp.

◆ ~DeviceNotifier()

DeviceNotifier::~DeviceNotifier ( )
virtual

Definition at line 61 of file devicenotifier.cpp.

Member Function Documentation

◆ AddGeneralInterest()

void DeviceNotifier::AddGeneralInterest ( io_object_t  service)
protectedvirtual

Definition at line 275 of file devicenotifier.cpp.

◆ CreateMatchingDictionary() [1/2]

virtual CFMutableDictionaryRef DeviceNotifier::CreateMatchingDictionary ( )
inlineprotectedvirtual

Definition at line 48 of file devicenotifier.h.

◆ CreateMatchingDictionary() [2/2]

CFMutableDictionaryRef DeviceNotifier::CreateMatchingDictionary ( CFStringRef  deviceDriverName)
protectedvirtual

Definition at line 192 of file devicenotifier.cpp.

◆ DeviceAdded()

void DeviceNotifier::DeviceAdded ( io_iterator_t  iterator)
protectedvirtual

Definition at line 221 of file devicenotifier.cpp.

◆ DeviceAddedCallback()

void DeviceNotifier::DeviceAddedCallback ( DeviceNotifier thisObject,
io_iterator_t  iterator 
)
static

Definition at line 212 of file devicenotifier.cpp.

◆ DeviceChanged()

void DeviceNotifier::DeviceChanged ( io_service_t  unitService,
natural_t  messageType,
void *  message 
)
protectedvirtual

Definition at line 309 of file devicenotifier.cpp.

◆ DeviceChangedCallback()

void DeviceNotifier::DeviceChangedCallback ( DeviceNotifier thisObject,
io_service_t  unitService,
natural_t  messageType,
void *  message 
)
static

Definition at line 300 of file devicenotifier.cpp.

◆ DeviceRemoved()

void DeviceNotifier::DeviceRemoved ( io_iterator_t  iterator)
protectedvirtual

Definition at line 254 of file devicenotifier.cpp.

◆ DeviceRemovedCallback()

void DeviceNotifier::DeviceRemovedCallback ( DeviceNotifier thisObject,
io_iterator_t  iterator 
)
static

Definition at line 245 of file devicenotifier.cpp.

◆ Install()

bool DeviceNotifier::Install ( CFMutableDictionaryRef  dict = NULL)
virtual

Reimplemented in KonaNotifier.

Definition at line 86 of file devicenotifier.cpp.

◆ MessageTypeToStr()

string DeviceNotifier::MessageTypeToStr ( const natural_t  messageType)
static

Definition at line 324 of file devicenotifier.cpp.

◆ SetCallback()

void DeviceNotifier::SetCallback ( DeviceClientCallback  callback,
void *  refcon 
)
virtual

Definition at line 75 of file devicenotifier.cpp.

◆ Uninstall()

void DeviceNotifier::Uninstall ( )
virtual

Definition at line 156 of file devicenotifier.cpp.

Member Data Documentation

◆ m_clientCallback

DeviceClientCallback DeviceNotifier::m_clientCallback
protected

Definition at line 74 of file devicenotifier.h.

◆ m_deviceInterestList

std::list<io_object_t> DeviceNotifier::m_deviceInterestList
protected

Definition at line 79 of file devicenotifier.h.

◆ m_deviceMatchList

std::list<io_object_t> DeviceNotifier::m_deviceMatchList
protected

Definition at line 78 of file devicenotifier.h.

◆ m_masterPort

mach_port_t DeviceNotifier::m_masterPort
protected

Definition at line 75 of file devicenotifier.h.

◆ m_matchingDictionary

CFMutableDictionaryRef DeviceNotifier::m_matchingDictionary
protected

Definition at line 77 of file devicenotifier.h.

◆ m_notificationPort

IONotificationPortRef DeviceNotifier::m_notificationPort
protected

Definition at line 76 of file devicenotifier.h.

◆ m_refcon

void* DeviceNotifier::m_refcon
protected

Definition at line 73 of file devicenotifier.h.


The documentation for this class was generated from the following files: