6 #ifndef _INC_cTimeTick_H
7 #define _INC_cTimeTick_H
12 #include "../GrayLibBase.h"
39 return(m_PrivateTime != k_NEVER);
43 return(m_PrivateTime > GetTickCount().m_PrivateTime);
47 m_PrivateTime = lTimeBase;
51 m_PrivateTime = GetTickCount().m_PrivateTime;
56 m_PrivateTime = GetTickCount().m_PrivateTime + iOffsetTicks;
70 return(m_PrivateTime - time.m_PrivateTime);
79 return(m_PrivateTime - GetTickCount().m_PrivateTime);
86 return(-get_TimeTilTick());
89 void InitTimeNowPlusSec(
TIMESECF_t fOffsetSec);
93 return(-get_TimeTilSec());
183 bool AdvanceTimeSpec();
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
Definition: cTimeTick.h:26
static TIMETICK_t GRAYCALL GetTickFreq()
Definition: cTimeTick.h:189
bool operator<=(cTimeTickBase time) const
Definition: cTimeTick.h:128
bool operator>=(cTimeTickBase time) const
Definition: cTimeTick.h:132
bool operator==(cTimeTickBase time) const
Definition: cTimeTick.h:112
bool operator<(cTimeTickBase time) const
Definition: cTimeTick.h:120
void InitTimeNowPlusSec(TIMESECF_t fOffsetSec)
Definition: cTimeTick.h:217
int GetTimeSinceTick(const cTimeTickBase &time) const noexcept
Definition: cTimeTick.h:66
TIMETICK_t m_PrivateTime
m_nTimeFreq arbitrary frequency
Definition: cTimeTick.h:33
void InitTime(TIMETICK_t lTimeBase=k_NEVER) noexcept
Definition: cTimeTick.h:45
int operator-(cTimeTickBase time) const
Definition: cTimeTick.h:108
bool operator>(cTimeTickBase time) const
Definition: cTimeTick.h:124
void InitTimeNow()
Definition: cTimeTick.h:49
static cTimeTickBase GRAYCALL GetTickCount()
from cTimeTickMaster
Definition: cTimeTick.h:199
TIMETICK_t get_TimeTicks() const noexcept
Definition: cTimeTick.h:58
cTimeTickBase operator-(TIMETICKD_t iTimeDiff) const
Definition: cTimeTick.h:102
bool operator!=(cTimeTickBase time) const
Definition: cTimeTick.h:116
TIMETICKD_t get_AgeTick() const
Definition: cTimeTick.h:81
TIMESECF_t get_TimeTilSec() const
Definition: cTimeTick.h:222
void InitTimeNowPlusTicks(TIMETICKD_t iOffsetTicks)
Definition: cTimeTick.h:53
cTimeTickBase operator+(TIMETICKD_t iTimeDiff) const
Definition: cTimeTick.h:96
TIMESECF_t get_AgeSec() const
Definition: cTimeTick.h:91
bool isTimeValid() const noexcept
Definition: cTimeTick.h:37
TIMETICKD_t get_TimeTilTick() const
Definition: cTimeTick.h:72
bool isTimeFuture() const noexcept
Definition: cTimeTick.h:41
Definition: cTimeTick.h:165
cThreadLockCount m_Lock
Make this thread safe.
Definition: cTimeTick.h:175
TIMETICK_t m_nTimeDiv
Desired tick freq. TIMETICK_FREQ per real second.
Definition: cTimeTick.h:176
const TIMETICK_t m_nTimeFreq
Desired tick freq. TIMETICK_FREQ.
Definition: cTimeTick.h:173
cTimeSys m_TimeSysLast
cTimeSys::GetTimeNow() of the last AdvanceTimeSpec(). "(1/cTimeSys::k_FREQ)"
Definition: cTimeTick.h:177
UNITTEST_FRIEND(cTimeTick)
Definition: cTimeTick.h:143
cTimeTick(TIMETICK_t lTimeBase)
Definition: cTimeTick.h:152
cTimeTick()
Definition: cTimeTick.h:148
cTimeTick(const cTimeTickBase &time)
Definition: cTimeTick.h:156
Definition: cSingleton.h:30
static bool isSingleCreated() noexcept
Definition: cSingleton.h:70
static cTimeTickMaster * get_Single()
Definition: cSingleton.h:79
static cTimeTickMaster & I() noexcept
Definition: cSingleton.h:91
Definition: cThreadLock.h:498
Definition: cTimeSys.h:93
static const TIMESYS_t k_FREQ
milliSec per Sec
Definition: cTimeSys.h:100
static TIMESYS_t GetTimeNow() noexcept
Definition: cTimeSys.h:121
int TIMETICKD_t
base type for holding time diff values. (span in time ticks is signed!)
Definition: cTimeTick.h:22
UNITTEST2_PREDEF(cQuadtree)
UINT TIMETICK_t
base type for holding time tick count.
Definition: cTimeTick.h:21
float TIMESECF_t
delta float seconds.
Definition: cTimeSys.h:20