Maria GDK 5.0.0.737
Documentation of native code in develop branch
Loading...
Searching...
No Matches
Maria::MultiTileDataRequester Class Reference

#include <MMultiTileDataRequester.h>

Inheritance diagram for Maria::MultiTileDataRequester:
Maria::ITileDataRequester

Public Member Functions

bool AddDataRequest (const MapContentQuery &query, const std::shared_ptr< TileData > &tile, const std::shared_ptr< IMapDataProvider > &dataProvider)
 
std::vector< TileDataReaderStatsGetStatistics () const
 
void dumpStats ()
 
void UpdateLastLoadedTileNumber ()
 
void SetMaxConcurrentRequests (int maxReqs)
 
int GetMaxConcurrentRequests () const
 
- Public Member Functions inherited from Maria::ITileDataRequester
virtual bool AddDataRequest (const MapContentQuery &query, const std::shared_ptr< Maria::TileData > &tile, const std::shared_ptr< IMapDataProvider > &dataProvider)=0
 
virtual std::vector< TileDataReaderStatsGetStatistics () const =0
 

Protected Member Functions

std::shared_ptr< TileDataReaderQueueGetDataReaderQueue (const MapContentQuery &query)
 

Friends

class TileDataReaderQueue
 

Detailed Description

MultiTileDataReader - Short description. Detailed description.

Member Function Documentation

◆ AddDataRequest()

bool Maria::MultiTileDataRequester::AddDataRequest ( const MapContentQuery query,
const std::shared_ptr< TileData > &  tile,
const std::shared_ptr< IMapDataProvider > &  dataProvider 
)
inline

Add a tile data request. This method will add a request to the request queue if the request is not already pending, and if the queue has room. Note that this method is not atomic, and for multithreaded scenarios where the same tile may be requested from different tiles, you should use TileData::addRequestIfEmpty() instead.

◆ GetStatistics()

std::vector< TileDataReaderStats > Maria::MultiTileDataRequester::GetStatistics ( ) const
inlinevirtual

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