Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
GridInfo Class Reference

#include <NGrid.h>

Collaboration diagram for GridInfo:

Public Member Functions

void decUnloadActiveLock ()
PeriodicTimergetRelocationTimer ()
const TimeTrackergetTimeTracker () const
bool getUnloadLock () const
 GridInfo ()
 GridInfo (time_t expiry, bool unload=true)
void incUnloadActiveLock ()
void ResetTimeTracker (time_t interval)
void setTimer (const TimeTracker &pTimer)
void setUnloadExplicitLock (bool on)
void setUnloadReferenceLock (bool on)
void UpdateTimeTracker (time_t diff)

Private Attributes

TimeTracker i_timer
uint16 i_unloadActiveLockCount: 16
bool i_unloadExplicitLock: 1
bool i_unloadReferenceLock: 1
PeriodicTimer vis_Update

Detailed Description

Definition at line 19 of file NGrid.h.

Constructor & Destructor Documentation

◆ GridInfo() [1/2]

GridInfo::GridInfo ( )
inline

◆ GridInfo() [2/2]

GridInfo::GridInfo ( time_t expiry,
bool unload = true )
inline

Member Function Documentation

◆ decUnloadActiveLock()

void GridInfo::decUnloadActiveLock ( )
inline

Definition at line 33 of file NGrid.h.

References i_unloadActiveLockCount.

◆ getRelocationTimer()

PeriodicTimer & GridInfo::getRelocationTimer ( )
inline

Definition at line 38 of file NGrid.h.

References vis_Update.

Referenced by Map::ProcessRelocationNotifies().

◆ getTimeTracker()

const TimeTracker & GridInfo::getTimeTracker ( ) const
inline

Definition at line 28 of file NGrid.h.

References i_timer.

Referenced by ActiveState::Update(), and RemovalState::Update().

◆ getUnloadLock()

bool GridInfo::getUnloadLock ( ) const
inline

Definition at line 29 of file NGrid.h.

References i_unloadActiveLockCount, i_unloadExplicitLock, and i_unloadReferenceLock.

Referenced by RemovalState::Update().

◆ incUnloadActiveLock()

void GridInfo::incUnloadActiveLock ( )
inline

Definition at line 32 of file NGrid.h.

References i_unloadActiveLockCount.

◆ ResetTimeTracker()

void GridInfo::ResetTimeTracker ( time_t interval)
inline

Definition at line 36 of file NGrid.h.

References i_timer.

◆ setTimer()

void GridInfo::setTimer ( const TimeTracker & pTimer)
inline

Definition at line 35 of file NGrid.h.

References i_timer.

◆ setUnloadExplicitLock()

void GridInfo::setUnloadExplicitLock ( bool on)
inline

Definition at line 30 of file NGrid.h.

References i_unloadExplicitLock.

◆ setUnloadReferenceLock()

void GridInfo::setUnloadReferenceLock ( bool on)
inline

Definition at line 31 of file NGrid.h.

References i_unloadReferenceLock.

◆ UpdateTimeTracker()

void GridInfo::UpdateTimeTracker ( time_t diff)
inline

Definition at line 37 of file NGrid.h.

References i_timer.

Referenced by ActiveState::Update(), and RemovalState::Update().

Member Data Documentation

◆ i_timer

TimeTracker GridInfo::i_timer
private

◆ i_unloadActiveLockCount

uint16 GridInfo::i_unloadActiveLockCount
private

Definition at line 43 of file NGrid.h.

Referenced by decUnloadActiveLock(), getUnloadLock(), GridInfo(), GridInfo(), and incUnloadActiveLock().

◆ i_unloadExplicitLock

bool GridInfo::i_unloadExplicitLock
private

Definition at line 44 of file NGrid.h.

Referenced by getUnloadLock(), GridInfo(), GridInfo(), and setUnloadExplicitLock().

◆ i_unloadReferenceLock

bool GridInfo::i_unloadReferenceLock
private

Definition at line 45 of file NGrid.h.

Referenced by getUnloadLock(), GridInfo(), GridInfo(), and setUnloadReferenceLock().

◆ vis_Update

PeriodicTimer GridInfo::vis_Update
private

Definition at line 41 of file NGrid.h.

Referenced by getRelocationTimer(), GridInfo(), and GridInfo().


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