Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
MutableCalendarQueue Class Reference
Inheritance diagram for MutableCalendarQueue:
MutableCQEventQueue

Public Member Functions

void DisableResize ()
 
void EnableResize ()
 
CqLevelLinkget ()
 
Pointer getFirstElem ()
 
void initialize ()
 
int isResizeEnabled ()
 
int length ()
 
CqLevelLinklevelput (Pointer a, double v, double fv, Star *dest)
 
void pushBack (CqLevelLink *)
 
virtual void putFreeLink (CqLevelLink *)
 

Protected Member Functions

virtual void clearFreeList ()
 
CqLevelLinkgetFreeLink ()
 
void InsertCqLevelLink (CqLevelLink *)
 
void InsertEventInBucket (CqLevelLink **bucket, CqLevelLink *event)
 
void LocalInit (int qbase, int nbuck, double startInterval, double lastTime)
 
double NewInterval ()
 
CqLevelLinkNextEvent ()
 
void Resize (int newSize)
 

Protected Attributes

CqLevelLinkCalendarQ [(1024 *4 *3)/2]
 
unsigned long cq_absEventCounter
 
int cq_bottomThreshold
 
CqLevelLink ** cq_bucket
 
int cq_bucketNum
 
double cq_bucketTop
 
int cq_debug
 
int cq_eventNum
 
int cq_firstSub
 
double cq_interval
 
int cq_lastBucket
 
double cq_lastTime
 
int cq_topThreshold