kwave  18.07.70
Kwave::FileContext::UsageGuard Class Reference
Collaboration diagram for Kwave::FileContext::UsageGuard:
Collaboration graph

Public Member Functions

 UsageGuard (Kwave::FileContext *context)
 
virtual ~UsageGuard ()
 

Private Attributes

QPointer< Kwave::FileContextm_context
 

Detailed Description

Definition at line 315 of file FileContext.h.

Constructor & Destructor Documentation

◆ UsageGuard()

Kwave::FileContext::UsageGuard::UsageGuard ( Kwave::FileContext context)
inlineexplicit

constructor, increments use count

Parameters
contextthe file context to use

Definition at line 322 of file FileContext.h.

323  :m_context(context)
324  {
325  if (m_context) m_context->use();
326  }
QPointer< Kwave::FileContext > m_context
Definition: FileContext.h:336

◆ ~UsageGuard()

virtual Kwave::FileContext::UsageGuard::~UsageGuard ( )
inlinevirtual

destructor, decrements use count of the context

Definition at line 329 of file FileContext.h.

330  {
331  if (m_context) m_context->release();
332  m_context = Q_NULLPTR;
333  }
QPointer< Kwave::FileContext > m_context
Definition: FileContext.h:336

Member Data Documentation

◆ m_context

QPointer<Kwave::FileContext> Kwave::FileContext::UsageGuard::m_context
private

Definition at line 336 of file FileContext.h.


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