Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSwitchTimeStrokeStrategy::SharedToken Struct Reference

#include <kis_switch_time_stroke_strategy.h>

Classes

struct  Private
 

Public Member Functions

int fetchTime () const
 
 SharedToken (int initialTime, bool needsRegeneration)
 
bool tryResetDestinationTime (int time, bool needsRegeneration)
 
 ~SharedToken ()
 

Private Attributes

QScopedPointer< Privatem_d
 

Detailed Description

Definition at line 21 of file kis_switch_time_stroke_strategy.h.

Constructor & Destructor Documentation

◆ SharedToken()

KisSwitchTimeStrokeStrategy::SharedToken::SharedToken ( int initialTime,
bool needsRegeneration )

Definition at line 108 of file kis_switch_time_stroke_strategy.cpp.

109 : m_d(new Private(initialTime, needsRegeneration))
110{
111}

◆ ~SharedToken()

KisSwitchTimeStrokeStrategy::SharedToken::~SharedToken ( )

Definition at line 113 of file kis_switch_time_stroke_strategy.cpp.

114{
115}

Member Function Documentation

◆ fetchTime()

int KisSwitchTimeStrokeStrategy::SharedToken::fetchTime ( ) const

Definition at line 132 of file kis_switch_time_stroke_strategy.cpp.

133{
134 QMutexLocker l(&m_d->mutex);
135 KIS_SAFE_ASSERT_RECOVER_NOOP(!m_d->isCompleted);
136
137 m_d->isCompleted = true;
138 return m_d->time;
139}
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
Definition kis_assert.h:130

References KIS_SAFE_ASSERT_RECOVER_NOOP, and KisSwitchTimeStrokeStrategy::m_d.

◆ tryResetDestinationTime()

bool KisSwitchTimeStrokeStrategy::SharedToken::tryResetDestinationTime ( int time,
bool needsRegeneration )

Definition at line 117 of file kis_switch_time_stroke_strategy.cpp.

118{
119 QMutexLocker l(&m_d->mutex);
120
121 const bool result =
122 !m_d->isCompleted &&
123 (m_d->needsRegeneration || !needsRegeneration);
124
125 if (result) {
126 m_d->time = time;
127 }
128
129 return result;
130}

References KisSwitchTimeStrokeStrategy::m_d.

Member Data Documentation

◆ m_d

QScopedPointer<Private> KisSwitchTimeStrokeStrategy::SharedToken::m_d
private

Definition at line 30 of file kis_switch_time_stroke_strategy.h.


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