MythTV  master
Public Member Functions | List of all members
MonitorThreadDarwin Class Reference

#include <mediamonitor-darwin.h>

Inheritance diagram for MonitorThreadDarwin:
Inheritance graph
[legend]
Collaboration diagram for MonitorThreadDarwin:
Collaboration graph
[legend]

Public Member Functions

 MonitorThreadDarwin (MediaMonitor *pMon, unsigned long interval)
 
void run (void) override
 Use the DiskArbitration Daemon to inform us of media changes. More...
 
void diskInsert (const char *devName, const char *volName, QString model, bool isCDorDVD=1)
 Create a MythMedia instance and insert in MythMediaMonitor list. More...
 
void diskRemove (QString devName)
 
void diskRename (const char *devName, const char *volName)
 Deal with the user, or another program, renaming a volume. More...
 
- Public Member Functions inherited from MonitorThread
 MonitorThread (MediaMonitor *pMon, unsigned long interval)
 
 ~MonitorThread ()
 
void setMonitor (MediaMonitor *pMon)
 
void run (void) override
 Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More...
 
- Public Member Functions inherited from MThread
 MThread (const QString &objectName)
 Standard constructor. More...
 
 MThread (const QString &objectName, QRunnable *runnable)
 Use this constructor if you want the default run() method to run the QRunnable's run() method instead of entering the Qt event loop. More...
 
virtual ~MThread ()
 
void RunProlog (void)
 Sets up a thread, call this if you reimplement run(). More...
 
void RunEpilog (void)
 Cleans up a thread's resources, call this if you reimplement run(). More...
 
QThread * qthread (void)
 Returns the thread, this will always return the same pointer no matter how often you restart the thread. More...
 
void setObjectName (const QString &name)
 
QString objectName (void) const
 
void setPriority (QThread::Priority priority)
 
QThread::Priority priority (void) const
 
bool isFinished (void) const
 
bool isRunning (void) const
 
void setStackSize (uint stackSize)
 
uint stackSize (void) const
 
void exit (int retcode=0)
 Use this to exit from the thread if you are using a Qt event loop. More...
 
void start (QThread::Priority=QThread::InheritPriority)
 Tell MThread to start running the thread in the near future. More...
 
void terminate (void)
 Kill a thread unsafely. More...
 
void quit (void)
 calls exit(0) More...
 
bool wait (unsigned long time=ULONG_MAX)
 Wait for the MThread to exit, with a maximum timeout. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from MThread
static void ThreadSetup (const QString &)
 This is to be called on startup in those few threads that haven't been ported to MThread. More...
 
static void ThreadCleanup (void)
 This is to be called on exit in those few threads that haven't been ported to MThread. More...
 
static void Cleanup (void)
 This will print out all the running threads, call exit(1) on each and then wait up to 5 seconds total for all the threads to exit. More...
 
static void GetAllThreadNames (QStringList &list)
 
static void GetAllRunningThreadNames (QStringList &list)
 
- Static Public Attributes inherited from MThread
static const int kDefaultStartTimeout
 
- Protected Member Functions inherited from MThread
int exec (void)
 Enters the qt event loop. call exit or quit to exit thread. More...
 
- Static Protected Member Functions inherited from MThread
static void setTerminationEnabled (bool enabled=true)
 
static void sleep (unsigned long time)
 
static void msleep (unsigned long time)
 
static void usleep (unsigned long time)
 
- Protected Attributes inherited from MonitorThread
QPointer< MediaMonitorm_Monitor
 
unsigned long m_Interval
 
QDateTime m_lastCheckTime
 
- Protected Attributes inherited from MThread
MThreadInternalm_thread
 
QRunnable * m_runnable
 
bool m_prolog_executed
 
bool m_epilog_executed
 

Detailed Description

Definition at line 7 of file mediamonitor-darwin.h.

Constructor & Destructor Documentation

◆ MonitorThreadDarwin()

MonitorThreadDarwin::MonitorThreadDarwin ( MediaMonitor pMon,
unsigned long  interval 
)
inline

Definition at line 10 of file mediamonitor-darwin.h.

Member Function Documentation

◆ run()

void MonitorThreadDarwin::run ( void  )
overridevirtual

Use the DiskArbitration Daemon to inform us of media changes.

Reimplemented from MThread.

Definition at line 367 of file mediamonitor-darwin.cpp.

◆ diskInsert()

void MonitorThreadDarwin::diskInsert ( const char *  devName,
const char *  volName,
QString  model,
bool  isCDorDVD = 1 
)

Create a MythMedia instance and insert in MythMediaMonitor list.

We are a friend class of MythMediaMonitor, so that we can add or remove from its list of media objects.

Definition at line 408 of file mediamonitor-darwin.cpp.

Referenced by diskAppearedCallback().

◆ diskRemove()

void MonitorThreadDarwin::diskRemove ( QString  devName)

Definition at line 469 of file mediamonitor-darwin.cpp.

◆ diskRename()

void MonitorThreadDarwin::diskRename ( const char *  devName,
const char *  volName 
)

Deal with the user, or another program, renaming a volume.

iTunes has a habit of renaming the disk volumes and track files after it looks up a disk on the GraceNote CDDB.

Definition at line 490 of file mediamonitor-darwin.cpp.


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