QFuture< T > Class Template Reference

QFuture< T > Class Template Reference

#include <qfuture.h>

Class Description

template<typename T>
class QFuture< T >

Definition at line 64 of file qfuture.h.

Classes

class  const_iterator
 

Public Types

typedef const_iterator ConstIterator
 

Public Member Functions

 QFuture ()
 
 QFuture (QFutureInterface< T > *p)
 
 QFuture (const QFuture &other)
 
 ~QFuture ()
 
QFutureoperator= (const QFuture &other)
 
bool operator== (const QFuture &other) const
 
bool operator!= (const QFuture &other) const
 
void cancel ()
 
bool isCanceled () const
 
void setPaused (bool paused)
 
bool isPaused () const
 
void pause ()
 
void resume ()
 
void togglePaused ()
 
bool isStarted () const
 
bool isFinished () const
 
bool isRunning () const
 
int resultCount () const
 
int progressValue () const
 
int progressMinimum () const
 
int progressMaximum () const
 
QString progressText () const
 
void waitForFinished ()
 
result () const
 
resultAt (int index) const
 
bool isResultReadyAt (int resultIndex) const
 
 operator T () const
 
QList< T > results () const
 
const_iterator begin () const
 
const_iterator constBegin () const
 
const_iterator end () const
 
const_iterator constEnd () const
 

Public Attributes

QFutureInterface< T > d
 

Friends

class const_iterator
 
class QFutureWatcher< T >
 

Member Typedef Documentation

Definition at line 150 of file qfuture.h.

Constructor & Destructor Documentation

QFuture ( )
inline

Definition at line 67 of file qfuture.h.

69  { }
QFutureInterface< T > d
Definition: qfuture.h:161
QFuture ( QFutureInterface< T > *  p)
inlineexplicit

Definition at line 70 of file qfuture.h.

71  : d(*p)
72  { }
QFutureInterface< T > d
Definition: qfuture.h:161
QFuture ( const QFuture< T > &  other)
inline

Definition at line 73 of file qfuture.h.

74  : d(other.d)
75  { }
QFutureInterface< T > d
Definition: qfuture.h:161
~QFuture ( )
inline

Definition at line 76 of file qfuture.h.

77  { }

Member Function Documentation

QFuture< T > & operator= ( const QFuture< T > &  other)
inline

Definition at line 165 of file qfuture.h.

166 {
167  d = other.d;
168  return *this;
169 }
QFutureInterface< T > d
Definition: qfuture.h:161
bool operator== ( const QFuture< T > &  other) const
inline

Definition at line 80 of file qfuture.h.

80 { return (d == other.d); }
QFutureInterface< T > d
Definition: qfuture.h:161
bool operator!= ( const QFuture< T > &  other) const
inline

Definition at line 81 of file qfuture.h.

81 { return (d != other.d); }
QFutureInterface< T > d
Definition: qfuture.h:161
void cancel ( )
inline

Definition at line 83 of file qfuture.h.

83 { d.cancel(); }
QFutureInterface< T > d
Definition: qfuture.h:161
bool isCanceled ( ) const
inline

Definition at line 84 of file qfuture.h.

84 { return d.isCanceled(); }
QFutureInterface< T > d
Definition: qfuture.h:161
void setPaused ( bool  paused)
inline

Definition at line 86 of file qfuture.h.

86 { d.setPaused(paused); }
QFutureInterface< T > d
Definition: qfuture.h:161
bool isPaused ( ) const
inline

Definition at line 87 of file qfuture.h.

87 { return d.isPaused(); }
QFutureInterface< T > d
Definition: qfuture.h:161
void pause ( )
inline

Definition at line 88 of file qfuture.h.

88 { setPaused(true); }
void setPaused(bool paused)
Definition: qfuture.h:86
void resume ( )
inline

Definition at line 89 of file qfuture.h.

89 { setPaused(false); }
void setPaused(bool paused)
Definition: qfuture.h:86
void togglePaused ( )
inline

Definition at line 90 of file qfuture.h.

90 { d.togglePaused(); }
QFutureInterface< T > d
Definition: qfuture.h:161
bool isStarted ( ) const
inline

Definition at line 92 of file qfuture.h.

92 { return d.isStarted(); }
QFutureInterface< T > d
Definition: qfuture.h:161
bool isFinished ( ) const
inline

Definition at line 93 of file qfuture.h.

93 { return d.isFinished(); }
QFutureInterface< T > d
Definition: qfuture.h:161
bool isRunning ( ) const
inline

Definition at line 94 of file qfuture.h.

94 { return d.isRunning(); }
QFutureInterface< T > d
Definition: qfuture.h:161
int resultCount ( ) const
inline

Definition at line 96 of file qfuture.h.

96 { return d.resultCount(); }
QFutureInterface< T > d
Definition: qfuture.h:161
int progressValue ( ) const
inline

Definition at line 97 of file qfuture.h.

97 { return d.progressValue(); }
QFutureInterface< T > d
Definition: qfuture.h:161
int progressMinimum ( ) const
inline

Definition at line 98 of file qfuture.h.

98 { return d.progressMinimum(); }
QFutureInterface< T > d
Definition: qfuture.h:161
int progressMaximum ( ) const
inline

Definition at line 99 of file qfuture.h.

99 { return d.progressMaximum(); }
QFutureInterface< T > d
Definition: qfuture.h:161
QString progressText ( ) const
inline

Definition at line 100 of file qfuture.h.

100 { return d.progressText(); }
QFutureInterface< T > d
Definition: qfuture.h:161
void waitForFinished ( )
inline

Definition at line 101 of file qfuture.h.

101 { d.waitForFinished(); }
QFutureInterface< T > d
Definition: qfuture.h:161
T result ( ) const
inline

Definition at line 172 of file qfuture.h.

173 {
174  d.waitForResult(0);
175  return d.resultReference(0);
176 }
QFutureInterface< T > d
Definition: qfuture.h:161
T resultAt ( int  index) const
inline

Definition at line 179 of file qfuture.h.

180 {
181  d.waitForResult(index);
182  return d.resultReference(index);
183 }
QFutureInterface< T > d
Definition: qfuture.h:161
GLuint index
Definition: GLee.h:1704
bool isResultReadyAt ( int  resultIndex) const
inline

Definition at line 105 of file qfuture.h.

105 { return d.isResultReadyAt(resultIndex); }
QFutureInterface< T > d
Definition: qfuture.h:161
operator T ( ) const
inline

Definition at line 107 of file qfuture.h.

107 { return result(); }
T result() const
Definition: qfuture.h:172
QList<T> results ( ) const
inline

Definition at line 108 of file qfuture.h.

108 { return d.results(); }
QFutureInterface< T > d
Definition: qfuture.h:161
const_iterator begin ( ) const
inline

Definition at line 152 of file qfuture.h.

152 { return const_iterator(this, 0); }
friend class const_iterator
Definition: qfuture.h:149
const_iterator constBegin ( ) const
inline

Definition at line 153 of file qfuture.h.

153 { return const_iterator(this, 0); }
friend class const_iterator
Definition: qfuture.h:149
const_iterator end ( ) const
inline

Definition at line 154 of file qfuture.h.

154 { return const_iterator(this, -1); }
friend class const_iterator
Definition: qfuture.h:149
const_iterator constEnd ( ) const
inline

Definition at line 155 of file qfuture.h.

155 { return const_iterator(this, -1); }
friend class const_iterator
Definition: qfuture.h:149

Friends And Related Function Documentation

friend class const_iterator
friend

Definition at line 149 of file qfuture.h.

friend class QFutureWatcher< T >
friend

Definition at line 158 of file qfuture.h.

Member Data Documentation

QFutureInterface<T> d
mutable

Definition at line 161 of file qfuture.h.


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