Audacity  3.0.3
Public Member Functions | Static Private Member Functions | List of all members
ODManager::Pauser Class Reference

#include <ODManager.h>

Public Member Functions

 Pauser ()
 
 ~Pauser ()
 
 Pauser (const Pauser &) PROHIBITED
 
Pauseroperator= (const Pauser &) PROHIBITED
 

Static Private Member Functions

static void Pause (bool pause=true)
 
static void Resume ()
 

Detailed Description

Definition at line 114 of file ODManager.h.

Constructor & Destructor Documentation

◆ Pauser() [1/2]

ODManager::Pauser::Pauser ( )
inline

Definition at line 120 of file ODManager.h.

120 { Pause(); }

References Pause().

Here is the call graph for this function:

◆ ~Pauser()

ODManager::Pauser::~Pauser ( )
inline

Definition at line 121 of file ODManager.h.

121 { Resume(); }

References Resume().

Here is the call graph for this function:

◆ Pauser() [2/2]

ODManager::Pauser::Pauser ( const Pauser )

Member Function Documentation

◆ operator=()

Pauser& ODManager::Pauser::operator= ( const Pauser )

◆ Pause()

void ODManager::Pauser::Pause ( bool  pause = true)
staticprivate

Definition at line 437 of file ODManager.cpp.

438 {
439  if(IsInstanceCreated())
440  {
441  pMan->mPauseLock.Lock();
442  pMan->mPause = pause;
443  pMan->mPauseLock.Unlock();
444 
445  if(!pause)
446  //we should check the queue again.
447  pMan->mQueueNotEmptyCond->Signal();
448  }
449  else
450  {
451  gPause=pause;
452  }
453 }

References gPause, ODManager::IsInstanceCreated(), and ODManager::pMan.

Referenced by Pauser().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Resume()

void ODManager::Pauser::Resume ( )
staticprivate

Definition at line 455 of file ODManager.cpp.

456 {
457  Pause(false);
458 }

Referenced by ~Pauser().

Here is the caller graph for this function:

The documentation for this class was generated from the following files:
gPause
static bool gPause
Definition: ODManager.cpp:134
ODManager::Pauser::Resume
static void Resume()
Definition: ODManager.cpp:455
ODManager::Pauser::Pause
static void Pause(bool pause=true)
Definition: ODManager.cpp:437
ODManager::IsInstanceCreated
static bool IsInstanceCreated()
returns whether or not the singleton instance was created yet
Definition: ODManager.cpp:305
ODManager::pMan
static std::unique_ptr< ODManager > pMan
Definition: ODManager.h:144