FlightGear next
TileCache Class Reference

#include <tilecache.hxx>

Public Types

typedef std::map< long, TileEntry * > tile_map
 
typedef tile_map::iterator tile_map_iterator
 
typedef tile_map::const_iterator const_tile_map_iterator
 

Public Member Functions

tile_map_iterator begin ()
 
tile_map_iterator end ()
 
const_tile_map_iterator begin () const
 
const_tile_map_iterator end () const
 
 TileCache ()
 
 ~TileCache ()
 
void init (void)
 
bool exists_stg (const SGBucket &b) const
 
bool exists_vpb (const SGBucket &b) const
 
long get_drop_tile ()
 
long get_first_expired_tile () const
 
void clear_current_view ()
 
void clear_entry (long cache_entry)
 
void clear_cache ()
 
TileEntryget_tile (const long tile_index) const
 
STGTileEntryget_stg_tile (const SGBucket &b) const
 
VPBTileEntryget_vpb_tile (const SGBucket &b) const
 
size_t get_size () const
 
void reset_traversal ()
 
bool at_end ()
 
TileEntryget_current () const
 
void next ()
 
int get_max_cache_size () const
 
void set_max_cache_size (int m)
 
bool insert_tile (STGTileEntry *e)
 Create a new tile and enqueue it for loading.
 
bool insert_tile (VPBTileEntry *e)
 Create a new tile and schedule it for loading.
 
void set_current_time (double val)
 
double get_current_time () const
 
void request_tile (TileEntry *t, float priority, bool current_view, double requesttime)
 

Detailed Description

Definition at line 33 of file tilecache.hxx.

Member Typedef Documentation

◆ const_tile_map_iterator

typedef tile_map::const_iterator TileCache::const_tile_map_iterator

Definition at line 37 of file tilecache.hxx.

◆ tile_map

typedef std::map< long, TileEntry * > TileCache::tile_map

Definition at line 35 of file tilecache.hxx.

◆ tile_map_iterator

typedef tile_map::iterator TileCache::tile_map_iterator

Definition at line 36 of file tilecache.hxx.

Constructor & Destructor Documentation

◆ TileCache()

TileCache::TileCache ( void )

Definition at line 34 of file tilecache.cxx.

◆ ~TileCache()

TileCache::~TileCache ( void )

Definition at line 41 of file tilecache.cxx.

Member Function Documentation

◆ at_end()

bool TileCache::at_end ( )
inline

Definition at line 106 of file tilecache.hxx.

◆ begin() [1/2]

tile_map_iterator TileCache::begin ( )
inline

Definition at line 54 of file tilecache.hxx.

◆ begin() [2/2]

const_tile_map_iterator TileCache::begin ( ) const
inline

Definition at line 56 of file tilecache.hxx.

◆ clear_cache()

void TileCache::clear_cache ( )

Definition at line 180 of file tilecache.cxx.

◆ clear_current_view()

void TileCache::clear_current_view ( )

Definition at line 156 of file tilecache.cxx.

◆ clear_entry()

void TileCache::clear_entry ( long cache_entry)

Definition at line 174 of file tilecache.cxx.

◆ end() [1/2]

tile_map_iterator TileCache::end ( )
inline

Definition at line 55 of file tilecache.hxx.

◆ end() [2/2]

const_tile_map_iterator TileCache::end ( ) const
inline

Definition at line 57 of file tilecache.hxx.

◆ exists_stg()

bool TileCache::exists_stg ( const SGBucket & b) const

Definition at line 78 of file tilecache.cxx.

◆ exists_vpb()

bool TileCache::exists_vpb ( const SGBucket & b) const

Definition at line 85 of file tilecache.cxx.

◆ get_current()

TileEntry * TileCache::get_current ( ) const
inline

Definition at line 107 of file tilecache.hxx.

◆ get_current_time()

double TileCache::get_current_time ( ) const
inline

Definition at line 125 of file tilecache.hxx.

◆ get_drop_tile()

long TileCache::get_drop_tile ( )

Definition at line 96 of file tilecache.cxx.

◆ get_first_expired_tile()

long TileCache::get_first_expired_tile ( ) const

Definition at line 138 of file tilecache.cxx.

◆ get_max_cache_size()

int TileCache::get_max_cache_size ( ) const
inline

Definition at line 113 of file tilecache.hxx.

◆ get_size()

size_t TileCache::get_size ( ) const
inline

Definition at line 102 of file tilecache.hxx.

◆ get_stg_tile()

STGTileEntry * TileCache::get_stg_tile ( const SGBucket & b) const

Definition at line 249 of file tilecache.cxx.

◆ get_tile()

TileEntry * TileCache::get_tile ( const long tile_index) const
inline

Definition at line 89 of file tilecache.hxx.

◆ get_vpb_tile()

VPBTileEntry * TileCache::get_vpb_tile ( const SGBucket & b) const

Definition at line 263 of file tilecache.cxx.

◆ init()

void TileCache::init ( void )

Definition at line 63 of file tilecache.cxx.

◆ insert_tile() [1/2]

bool TileCache::insert_tile ( STGTileEntry * e)

Create a new tile and enqueue it for loading.

Create a new tile and schedule it for loading.

Parameters
b
Returns
success/failure

Definition at line 202 of file tilecache.cxx.

◆ insert_tile() [2/2]

bool TileCache::insert_tile ( VPBTileEntry * e)

Create a new tile and schedule it for loading.

VPB version, with negative index.

Definition at line 214 of file tilecache.cxx.

◆ next()

void TileCache::next ( )
inline

Definition at line 111 of file tilecache.hxx.

◆ request_tile()

void TileCache::request_tile ( TileEntry * t,
float priority,
bool current_view,
double requesttime )

Definition at line 225 of file tilecache.cxx.

◆ reset_traversal()

void TileCache::reset_traversal ( )
inline

Definition at line 105 of file tilecache.hxx.

◆ set_current_time()

void TileCache::set_current_time ( double val)
inline

Definition at line 124 of file tilecache.hxx.

◆ set_max_cache_size()

void TileCache::set_max_cache_size ( int m)
inline

Definition at line 114 of file tilecache.hxx.


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