|
MythTV master
|
#include <libmythbase/mythsystemunix.h>
Public Member Functions | |
| MythSystemLegacyIOHandler (bool read) | |
| ~MythSystemLegacyIOHandler () override | |
| void | run (void) override |
| Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
| void | insert (int fd, QBuffer *buff) |
| void | Wait (int fd) |
| void | remove (int fd) |
| void | wake () |
| MythSystemLegacyIOHandler (bool read) | |
| ~MythSystemLegacyIOHandler () | |
| void | run (void) override |
| Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
| void | insert (HANDLE h, QBuffer *buff) |
| void | Wait (HANDLE h) |
| void | remove (HANDLE h) |
| void | wake () |
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 () |
| MThread (const MThread &)=delete | |
| MThread & | operator= (const MThread &)=delete |
| 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 p=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 (std::chrono::milliseconds time=std::chrono::milliseconds::max()) |
| Wait for the MThread to exit, with a maximum timeout. More... | |
Private Member Functions | |
| void | HandleRead (int fd, QBuffer *buff) |
| void | HandleWrite (int fd, QBuffer *buff) |
| void | BuildFDs () |
| bool | HandleRead (HANDLE h, QBuffer *buff) |
| bool | HandleWrite (HANDLE h, QBuffer *buff) |
Private Attributes | |
| QMutex | m_pWaitLock |
| QWaitCondition | m_pWait |
| QMutex | m_pLock |
| PMap_t | m_pMap |
| fd_set | m_fds {} |
| int | m_maxfd {-1} |
| bool | m_read {true} |
| std::array< char, 65536 > | m_readbuf {} |
| char | m_readbuf [65536] |
Additional Inherited Members | |
Static Public Member Functions inherited from MThread | |
| static void | ThreadSetup (const QString &name) |
| 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) |
Protected Member Functions inherited from MThread | |
| virtual void | run (void) |
| Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
| 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 | usleep (std::chrono::microseconds time) |
| template<typename R , typename P > | |
| static std::enable_if_t< std::chrono::treat_as_floating_point< R >::value, void > | usleep (std::chrono::duration< R, P > time) |
Protected Attributes inherited from MThread | |
| MThreadInternal * | m_thread {nullptr} |
| QRunnable * | m_runnable {nullptr} |
| bool | m_prologExecuted {true} |
| bool | m_epilogExecuted {true} |
Definition at line 32 of file mythsystemunix.h.
|
inlineexplicit |
Definition at line 35 of file mythsystemunix.h.
|
inlineoverride |
Definition at line 38 of file mythsystemunix.h.
|
explicit |
|
inline |
Definition at line 31 of file mythsystemwindows.h.
|
private |
Definition at line 257 of file mythsystemunix.cpp.
Referenced by HandleRead(), HandleWrite(), insert(), remove(), and run().
|
private |
Definition at line 134 of file mythsystemwindows.cpp.
|
private |
Definition at line 152 of file mythsystemunix.cpp.
|
private |
Definition at line 167 of file mythsystemwindows.cpp.
|
private |
Definition at line 184 of file mythsystemunix.cpp.
Referenced by run().
| void MythSystemLegacyIOHandler::insert | ( | HANDLE | h, |
| QBuffer * | buff | ||
| ) |
Definition at line 192 of file mythsystemwindows.cpp.
| void MythSystemLegacyIOHandler::insert | ( | int | fd, |
| QBuffer * | buff | ||
| ) |
Definition at line 216 of file mythsystemunix.cpp.
Referenced by MythSystemLegacyManager::append().
| void MythSystemLegacyIOHandler::remove | ( | HANDLE | h | ) |
Definition at line 211 of file mythsystemwindows.cpp.
| void MythSystemLegacyIOHandler::remove | ( | int | fd | ) |
Definition at line 236 of file mythsystemunix.cpp.
Referenced by MythSystemLegacyManager::append(), and MythSystemLegacySignalManager::run().
|
overridevirtual |
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.
Reimplemented from MThread.
Definition at line 85 of file mythsystemunix.cpp.
|
overridevirtual |
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.
Reimplemented from MThread.
| void MythSystemLegacyIOHandler::Wait | ( | HANDLE | h | ) |
Definition at line 200 of file mythsystemwindows.cpp.
| void MythSystemLegacyIOHandler::Wait | ( | int | fd | ) |
Definition at line 225 of file mythsystemunix.cpp.
Referenced by MythSystemLegacyManager::append().
| void MythSystemLegacyIOHandler::wake | ( | ) |
Definition at line 251 of file mythsystemunix.cpp.
Referenced by insert(), and MythSystemLegacyManager::run().
| void MythSystemLegacyIOHandler::wake | ( | ) |
|
private |
Definition at line 56 of file mythsystemunix.h.
Referenced by BuildFDs(), and run().
|
private |
Definition at line 57 of file mythsystemunix.h.
Referenced by BuildFDs(), and run().
|
private |
|
private |
Definition at line 54 of file mythsystemunix.h.
Referenced by BuildFDs(), HandleRead(), HandleWrite(), insert(), remove(), run(), and Wait().
|
private |
Definition at line 52 of file mythsystemunix.h.
|
private |
Definition at line 51 of file mythsystemunix.h.
Definition at line 58 of file mythsystemunix.h.
|
private |
Definition at line 59 of file mythsystemunix.h.
Referenced by HandleRead().
|
private |
Definition at line 49 of file mythsystemwindows.h.