Yate
|
An UI time updater. More...
#include <yatecbase.h>
Public Member Functions | |
DurationUpdate (ClientLogic *logic, bool owner, const char *id, const char *name, unsigned int start=Time::secNow()) | |
virtual | ~DurationUpdate () |
virtual const String & | toString () const |
void | setLogic (ClientLogic *logic=0, bool owner=true) |
virtual unsigned int | update (unsigned int secNow, const String *table=0, Window *wnd=0, Window *skip=0, bool force=false) |
virtual unsigned int | buildTimeParam (NamedList &dest, unsigned int secNow, bool force=false) |
virtual unsigned int | buildTimeString (String &dest, unsigned int secNow, bool force=false) |
Public Member Functions inherited from RefObject | |
RefObject () | |
virtual | ~RefObject () |
virtual void * | getObject (const String &name) const |
virtual bool | alive () const |
bool | ref () |
bool | deref () |
int | refcount () const |
virtual void | destruct () |
Public Member Functions inherited from GenObject | |
GenObject () | |
virtual | ~GenObject () |
NamedCounter * | getObjCounter () const |
NamedCounter * | setObjCounter (NamedCounter *counter) |
Static Public Member Functions | |
static unsigned int | buildTimeParam (NamedList &dest, const char *param, unsigned int secStart, unsigned int secNow, bool force=false) |
static unsigned int | buildTimeString (String &dest, unsigned int secStart, unsigned int secNow, bool force=false) |
Static Public Member Functions inherited from RefObject | |
static bool | alive (const RefObject *obj) |
static bool | efficientIncDec () |
Static Public Member Functions inherited from GenObject | |
static void * | getObject (const String &name, const GenObject *obj) |
static bool | getObjCounting () |
static void | setObjCounting (bool enable) |
static NamedCounter * | getObjCounter (const String &name, bool create=true) |
static ObjList & | getObjCounters () |
Protected Member Functions | |
virtual void | destroyed () |
Protected Member Functions inherited from RefObject | |
virtual void | zeroRefs () |
bool | resurrect () |
Protected Attributes | |
String | m_id |
ClientLogic * | m_logic |
String | m_name |
unsigned int | m_startTime |
An UI time updater.
Class used to update UI durations. The string keeps the object's id. This object can be used to keep additional data associated with a client channel
|
inline |
Constructor. Add itself to logic's list
logic | The client logic used to update this duration object |
owner | True if the logic is owning this object |
id | Object id |
name | Object name (widget or column name) |
start | Start time in seconds |
References DurationUpdate::setLogic().
|
virtual |
Destructor
|
virtual |
Build a duration string representation and add the parameter to a list
dest | Destination list |
secNow | Current time in seconds |
force | Set to true to add the parameter even if duration is 0 |
|
static |
Build a duration string representation and add the parameter to a list
dest | Destination list |
param | Parameter to add |
secStart | Starting time in seconds |
secNow | Current time in seconds |
force | Set to true to add the parameter even if duration is 0 |
|
virtual |
Build a duration string representation hh:mm:ss. The hours are added only if non 0
dest | Destination string |
secNow | Current time in seconds |
force | Set to true to build even if duration is 0 |
|
static |
Build a duration string representation hh:mm:ss. The hours are added only if non 0
dest | Destination string |
secStart | Starting time in seconds |
secNow | Current time in seconds |
force | Set to true to build even if duration is 0 |
|
protectedvirtual |
Release memory. Remove from updater
Reimplemented from RefObject.
void setLogic | ( | ClientLogic * | logic = 0 , |
bool | owner = true |
||
) |
Set the logic used to update this duration object. Remove from the old one
logic | The client logic used to update this duration object |
owner | True if the logic is owning this object |
Referenced by DurationUpdate::DurationUpdate().
|
virtual |
|
virtual |
Update UI if duration is non 0
secNow | Current time in seconds |
table | The table to update. Set to 0 to update text widgets |
wnd | Optional window to update |
skip | Optional window to skip if wnd is 0 |
force | Set to true to update even if duration is 0 |