FlightGear next
flightgear::RebuildThread Class Reference

Thread encapsulating a cache rebuild. More...

Inherits SGThread.

Public Member Functions

 RebuildThread (NavDataCache *cache)
 
 ~RebuildThread ()
 
bool isFinished () const
 
virtual void run ()
 
NavDataCache::RebuildPhase currentPhase () const
 
unsigned int completionPercent () const
 
void setProgress (NavDataCache::RebuildPhase ph, unsigned int percent)
 

Detailed Description

Thread encapsulating a cache rebuild.

This is not used to parallelise the rebuild - we must still wait until completion before doing other startup, since many things rely on a complete cache. The thread is used so we don't block the main event loop for an unacceptable duration, which causes 'not responding' / spinning beachballs on Windows & Mac

Definition at line 166 of file NavDataCache.cxx.

Constructor & Destructor Documentation

◆ RebuildThread()

flightgear::RebuildThread::RebuildThread ( NavDataCache * cache)
inline

Definition at line 169 of file NavDataCache.cxx.

◆ ~RebuildThread()

flightgear::RebuildThread::~RebuildThread ( )
inline

Definition at line 178 of file NavDataCache.cxx.

Member Function Documentation

◆ completionPercent()

unsigned int flightgear::RebuildThread::completionPercent ( ) const
inline

Definition at line 209 of file NavDataCache.cxx.

◆ currentPhase()

NavDataCache::RebuildPhase flightgear::RebuildThread::currentPhase ( ) const
inline

Definition at line 201 of file NavDataCache.cxx.

◆ isFinished()

bool flightgear::RebuildThread::isFinished ( ) const
inline

Definition at line 183 of file NavDataCache.cxx.

◆ run()

virtual void flightgear::RebuildThread::run ( )
inlinevirtual

Definition at line 189 of file NavDataCache.cxx.

◆ setProgress()

void flightgear::RebuildThread::setProgress ( NavDataCache::RebuildPhase ph,
unsigned int percent )
inline

Definition at line 217 of file NavDataCache.cxx.


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