MythTV  master
Public Member Functions | Private Member Functions | Private Attributes | List of all members
MythSystemLegacyManager Class Reference

#include <libmythbase/mythsystemunix.h>

Inheritance diagram for MythSystemLegacyManager:
[legend]
Collaboration diagram for MythSystemLegacyManager:
[legend]

Public Member Functions

 MythSystemLegacyManager ()
 
 ~MythSystemLegacyManager () 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 append (MythSystemLegacyUnix *ms)
 
void jumpAbort (void)
 
 MythSystemLegacyManager ()
 
 ~MythSystemLegacyManager ()
 
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 append (MythSystemLegacyWindows *)
 
void jumpAbort (void)
 
- 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
 
MThreadoperator= (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 ChildListRebuild ()
 

Private Attributes

MSMap_t m_pMap
 
QMutex m_mapLock
 
bool m_jumpAbort {false}
 
QMutex m_jumpLock
 
QWaitCondition m_wait
 
int m_childCount {0}
 
HANDLE * m_children {nullptr}
 

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
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
MThreadInternalm_thread {nullptr}
 
QRunnable * m_runnable {nullptr}
 
bool m_prologExecuted {true}
 
bool m_epilogExecuted {true}
 

Detailed Description

Definition at line 64 of file mythsystemunix.h.

Constructor & Destructor Documentation

◆ MythSystemLegacyManager() [1/2]

MythSystemLegacyManager::MythSystemLegacyManager ( )
inline

Definition at line 67 of file mythsystemunix.h.

◆ ~MythSystemLegacyManager() [1/2]

MythSystemLegacyManager::~MythSystemLegacyManager ( )
inlineoverride

Definition at line 69 of file mythsystemunix.h.

◆ MythSystemLegacyManager() [2/2]

MythSystemLegacyManager::MythSystemLegacyManager ( )
inline

Definition at line 55 of file mythsystemwindows.h.

◆ ~MythSystemLegacyManager() [2/2]

MythSystemLegacyManager::~MythSystemLegacyManager ( )

Member Function Documentation

◆ run() [1/2]

void MythSystemLegacyManager::run ( void  )
overridevirtual

Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.

Note
If you override this method you must call RunProlog before you do any work and RunEpilog before you exit the run method.

Reimplemented from MThread.

Definition at line 275 of file mythsystemunix.cpp.

◆ append() [1/2]

void MythSystemLegacyManager::append ( MythSystemLegacyUnix ms)

◆ jumpAbort() [1/2]

void MythSystemLegacyManager::jumpAbort ( void  )

◆ run() [2/2]

void MythSystemLegacyManager::run ( void  )
overridevirtual

Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.

Note
If you override this method you must call RunProlog before you do any work and RunEpilog before you exit the run method.

Reimplemented from MThread.

◆ append() [2/2]

void MythSystemLegacyManager::append ( MythSystemLegacyWindows ms)

Definition at line 405 of file mythsystemwindows.cpp.

◆ jumpAbort() [2/2]

void MythSystemLegacyManager::jumpAbort ( void  )

◆ ChildListRebuild()

void MythSystemLegacyManager::ChildListRebuild ( )
private

Definition at line 371 of file mythsystemwindows.cpp.

Referenced by append().

Member Data Documentation

◆ m_pMap

MSMap_t MythSystemLegacyManager::m_pMap
private

Definition at line 74 of file mythsystemunix.h.

Referenced by append(), ChildListRebuild(), and run().

◆ m_mapLock

QMutex MythSystemLegacyManager::m_mapLock
private

Definition at line 75 of file mythsystemunix.h.

Referenced by append(), and run().

◆ m_jumpAbort

bool MythSystemLegacyManager::m_jumpAbort {false}
private

Definition at line 76 of file mythsystemunix.h.

Referenced by jumpAbort(), and run().

◆ m_jumpLock

QMutex MythSystemLegacyManager::m_jumpLock
private

Definition at line 77 of file mythsystemunix.h.

Referenced by jumpAbort(), and run().

◆ m_wait

QWaitCondition MythSystemLegacyManager::m_wait
private

Definition at line 78 of file mythsystemunix.h.

Referenced by append(), and run().

◆ m_childCount

int MythSystemLegacyManager::m_childCount {0}
private

Definition at line 65 of file mythsystemwindows.h.

Referenced by ChildListRebuild().

◆ m_children

HANDLE* MythSystemLegacyManager::m_children {nullptr}
private

Definition at line 66 of file mythsystemwindows.h.

Referenced by ChildListRebuild().


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