30#ifndef OPENSWMM_RENDER_QSG2DASYNCRESULT_H
31#define OPENSWMM_RENDER_QSG2DASYNCRESULT_H
60 if (generation != m_submitted)
return false;
61 m_value = std::move(
value);
62 m_published = generation;
71 return m_published != 0 && m_published == m_submitted;
74 [[nodiscard]]
bool hasValue()
const {
return m_published != 0; }
77 return m_submitted != 0 && m_published != m_submitted;
80 [[nodiscard]]
const T &
value()
const {
return m_value; }
85 quint64 m_submitted = 0;
86 quint64 m_published = 0;
Definition qsg2dasyncresult.h:42
bool tryPublish(quint64 generation, T &&value)
Definition qsg2dasyncresult.h:58
const T & value() const
Definition qsg2dasyncresult.h:80
bool upToDate() const
Definition qsg2dasyncresult.h:69
quint64 beginJob()
Definition qsg2dasyncresult.h:46
bool jobPending() const
Definition qsg2dasyncresult.h:75
bool hasValue() const
Definition qsg2dasyncresult.h:74
void invalidate()
Definition qsg2dasyncresult.h:50
quint64 currentGeneration() const
Definition qsg2dasyncresult.h:81
Definition gisrasterlayer.h:40