#include <llfloateravatarlist.h>
Inheritance diagram for LLAvatarListDatum< T >:


| Public Member Functions | |
| LLAvatarListDatum () | |
| BOOL | retryNeeded () | 
| Determines whether a data re-request is needed. | |
| void | requestStarted () | 
| Notifies the object that a request was started. | |
| BOOL | requestIfNeeded () | 
| retryNeeded and requestStarted combined | |
| DATA_STATUS | getStatus () | 
| Returns the request status. | |
| T & | getValue () | 
| void | setValue (T val) | 
| void | setRequestDelay (F32 delay) | 
| void | setMaxPending (U32 count) | 
| Private Attributes | |
| T | mValue | 
| DATA_STATUS | mStatus | 
| F32 | mRetryDelay | 
| How long to wait before trying to re-request the data. | |
| F32 | mFirstRequestTimeout | 
| How long to wait on the first attempt to get data. | |
| F32 | mMaxRequestTimeout | 
| Maximum delay between retries. | |
| LLTimer | mRequestTimer | 
| Timer for the current request. | |
| F32 | mRequestDelay | 
| Time between requests of the same type. | |
| U32 | mMaxPending | 
| Maximum amount of pending requests. | |
| Static Private Attributes | |
| static LLTimer | mRequestDelayTimer | 
| Timer used to separate requests, to avoid flooding the server. | |
| static U32 | mPending = 0 | 
| Amount of pending requests. | |
| Friends | |
| class | LLFloaterAvatarList | 
This class handles the storage, retries and delays required to obtain a piece of data..
Definition at line 95 of file llfloateravatarlist.h.
| LLAvatarListDatum< T >::LLAvatarListDatum | ( | ) |  [inline] | 
Definition at line 98 of file llfloateravatarlist.h.
| DATA_STATUS LLAvatarListDatum< T >::getStatus | ( | ) |  [inline] | 
Returns the request status.
Definition at line 200 of file llfloateravatarlist.h.
Referenced by LLFloaterAvatarList::getAvatarColor(), and LLFloaterAvatarList::refreshAvatarList().
| T& LLAvatarListDatum< T >::getValue | ( | ) |  [inline] | 
Definition at line 214 of file llfloateravatarlist.h.
Referenced by LLFloaterAvatarList::getAvatarColor(), LLAvatarListEntry::getIsLinden(), LLFloaterAvatarList::refreshAvatarList(), and LLAvatarListEntry::setAccountCustomTitle().
| BOOL LLAvatarListDatum< T >::requestIfNeeded | ( | ) |  [inline] | 
retryNeeded and requestStarted combined
Definition at line 186 of file llfloateravatarlist.h.
Referenced by LLFloaterAvatarList::refreshAvatarList().
| void LLAvatarListDatum< T >::requestStarted | ( | ) |  [inline] | 
Notifies the object that a request was started.
Definition at line 155 of file llfloateravatarlist.h.
Referenced by LLAvatarListDatum< LLAvatarInfo >::requestIfNeeded().
| BOOL LLAvatarListDatum< T >::retryNeeded | ( | ) |  [inline] | 
Determines whether a data re-request is needed.
A FALSE return value doesn't mean that everything is OK, only that a retry shouldn't be made at this time.
Definition at line 124 of file llfloateravatarlist.h.
Referenced by LLAvatarListDatum< LLAvatarInfo >::requestIfNeeded().
| void LLAvatarListDatum< T >::setMaxPending | ( | U32 | count | ) |  [inline] | 
Definition at line 235 of file llfloateravatarlist.h.
Referenced by LLAvatarListEntry::LLAvatarListEntry().
| void LLAvatarListDatum< T >::setRequestDelay | ( | F32 | delay | ) |  [inline] | 
Definition at line 230 of file llfloateravatarlist.h.
Referenced by LLAvatarListEntry::LLAvatarListEntry().
| void LLAvatarListDatum< T >::setValue | ( | T | val | ) |  [inline] | 
Definition at line 219 of file llfloateravatarlist.h.
Referenced by LLFloaterAvatarList::processAvatarPropertiesReply(), and LLFloaterAvatarList::processTrustNetReply().
| friend class LLFloaterAvatarList  [friend] | 
Definition at line 240 of file llfloateravatarlist.h.
| F32 LLAvatarListDatum< T >::mFirstRequestTimeout  [private] | 
How long to wait on the first attempt to get data.
Definition at line 254 of file llfloateravatarlist.h.
Referenced by LLAvatarListDatum< LLAvatarInfo >::LLAvatarListDatum(), and LLAvatarListDatum< LLAvatarInfo >::requestStarted().
| U32 LLAvatarListDatum< T >::mMaxPending  [private] | 
Maximum amount of pending requests.
Definition at line 289 of file llfloateravatarlist.h.
Referenced by LLAvatarListDatum< LLAvatarInfo >::LLAvatarListDatum(), LLAvatarListDatum< LLAvatarInfo >::retryNeeded(), and LLAvatarListDatum< LLAvatarInfo >::setMaxPending().
| F32 LLAvatarListDatum< T >::mMaxRequestTimeout  [private] | 
Maximum delay between retries.
On failure, timeout gets doubled until it reaches this value
Definition at line 261 of file llfloateravatarlist.h.
Referenced by LLAvatarListDatum< LLAvatarInfo >::LLAvatarListDatum(), and LLAvatarListDatum< LLAvatarInfo >::requestStarted().
| U32 LLAvatarListDatum< T >::mPending = 0  [static, private] | 
Amount of pending requests.
Definition at line 278 of file llfloateravatarlist.h.
Referenced by LLAvatarListDatum< LLAvatarInfo >::getStatus(), LLAvatarListDatum< LLAvatarInfo >::requestStarted(), LLAvatarListDatum< LLAvatarInfo >::retryNeeded(), and LLAvatarListDatum< LLAvatarInfo >::setValue().
| F32 LLAvatarListDatum< T >::mRequestDelay  [private] | 
Time between requests of the same type.
Definition at line 284 of file llfloateravatarlist.h.
Referenced by LLAvatarListDatum< LLAvatarInfo >::LLAvatarListDatum(), LLAvatarListDatum< LLAvatarInfo >::retryNeeded(), and LLAvatarListDatum< LLAvatarInfo >::setRequestDelay().
| LLTimer LLAvatarListDatum< T >::mRequestDelayTimer  [static, private] | 
Timer used to separate requests, to avoid flooding the server.
Definition at line 273 of file llfloateravatarlist.h.
Referenced by LLAvatarListDatum< LLAvatarInfo >::LLAvatarListDatum(), LLAvatarListDatum< LLAvatarInfo >::requestStarted(), and LLAvatarListDatum< LLAvatarInfo >::retryNeeded().
| LLTimer LLAvatarListDatum< T >::mRequestTimer  [private] | 
Timer for the current request.
Definition at line 266 of file llfloateravatarlist.h.
Referenced by LLAvatarListDatum< LLAvatarInfo >::getStatus(), LLAvatarListDatum< LLAvatarInfo >::LLAvatarListDatum(), LLAvatarListDatum< LLAvatarInfo >::requestStarted(), and LLAvatarListDatum< LLAvatarInfo >::retryNeeded().
| F32 LLAvatarListDatum< T >::mRetryDelay  [private] | 
How long to wait before trying to re-request the data.
Definition at line 249 of file llfloateravatarlist.h.
Referenced by LLAvatarListDatum< LLAvatarInfo >::getStatus(), LLAvatarListDatum< LLAvatarInfo >::LLAvatarListDatum(), LLAvatarListDatum< LLAvatarInfo >::requestStarted(), and LLAvatarListDatum< LLAvatarInfo >::retryNeeded().
| DATA_STATUS LLAvatarListDatum< T >::mStatus  [private] | 
Definition at line 243 of file llfloateravatarlist.h.
Referenced by LLAvatarListDatum< LLAvatarInfo >::getStatus(), LLAvatarListDatum< LLAvatarInfo >::LLAvatarListDatum(), LLAvatarListDatum< LLAvatarInfo >::requestStarted(), LLAvatarListDatum< LLAvatarInfo >::retryNeeded(), and LLAvatarListDatum< LLAvatarInfo >::setValue().
| T LLAvatarListDatum< T >::mValue  [private] | 
Definition at line 241 of file llfloateravatarlist.h.
Referenced by LLAvatarListDatum< LLAvatarInfo >::getValue(), and LLAvatarListDatum< LLAvatarInfo >::setValue().
 1.4.7
 1.4.7