Cogs.Core
Public Member Functions | Public Attributes | Private Attributes | List of all members
Cogs::ClipmapQueryHandler Class Reference

Public Member Functions

void initialize (std::vector< ClipmapLevel > *terrainLevels, std::vector< std::vector< ClipmapLevel > > *imagery)
 
void postInitialize ()
 
void postRequest (TerrainQuery *query, TerrainQueryCallback callback, const WorldOptions &worldOptions)
 
void processQueries ()
 
template<typename DataType >
void processQueries_T (std::vector< TerrainQueryData< DataType > > &queries)
 
template<typename DataType >
bool readData (const RasterTileData *tileData, const int x, const int y, const int width, DataType *result)
 
template<>
bool readData (const RasterTileData *tileData, const int x, const int y, const int width, double *result)
 
template<>
bool readData (const RasterTileData *tileData, const int x, const int y, const int width, unsigned char *result)
 

Public Attributes

std::vector< ElevationQueryDataelevationQueries
 
std::vector< ColorQueryDatacolorQueries
 
std::vector< ClipmapLevel > * terrainLevels = nullptr
 
std::vector< std::vector< ClipmapLevel > > * imagery = nullptr
 
std::mutex mutex
 

Private Attributes

bool allowToProcessQueries = false
 

Detailed Description

Definition at line 43 of file ClipmapQueryHandler.h.

Member Function Documentation

◆ initialize()

void Cogs::ClipmapQueryHandler::initialize ( std::vector< ClipmapLevel > *  terrainLevels,
std::vector< std::vector< ClipmapLevel > > *  imagery 
)

Definition at line 15 of file ClipmapQueryHandler.cpp.

◆ postInitialize()

void Cogs::ClipmapQueryHandler::postInitialize ( )

Definition at line 21 of file ClipmapQueryHandler.cpp.

◆ postRequest()

void Cogs::ClipmapQueryHandler::postRequest ( Cogs::TerrainQuery query,
Cogs::TerrainQueryCallback  callback,
const WorldOptions worldOptions 
)

Definition at line 49 of file ClipmapQueryHandler.cpp.

◆ processQueries()

void Cogs::ClipmapQueryHandler::processQueries ( )

Definition at line 107 of file ClipmapQueryHandler.cpp.

◆ processQueries_T()

template<typename DataType >
void Cogs::ClipmapQueryHandler::processQueries_T ( std::vector< TerrainQueryData< DataType > > &  queries)

Definition at line 183 of file ClipmapQueryHandler.cpp.

◆ readData() [1/2]

template<>
bool Cogs::ClipmapQueryHandler::readData ( const RasterTileData tileData,
const int  x,
const int  y,
const int  width,
double *  result 
)

Definition at line 116 of file ClipmapQueryHandler.cpp.

◆ readData() [2/2]

template<>
bool Cogs::ClipmapQueryHandler::readData ( const RasterTileData tileData,
const int  x,
const int  y,
const int  width,
unsigned char *  result 
)

Definition at line 133 of file ClipmapQueryHandler.cpp.

Member Data Documentation

◆ allowToProcessQueries

bool Cogs::ClipmapQueryHandler::allowToProcessQueries = false
private

Definition at line 71 of file ClipmapQueryHandler.h.

◆ colorQueries

std::vector<ColorQueryData> Cogs::ClipmapQueryHandler::colorQueries

Definition at line 63 of file ClipmapQueryHandler.h.

◆ elevationQueries

std::vector<ElevationQueryData> Cogs::ClipmapQueryHandler::elevationQueries

Definition at line 62 of file ClipmapQueryHandler.h.

◆ imagery

std::vector<std::vector<ClipmapLevel> >* Cogs::ClipmapQueryHandler::imagery = nullptr

Definition at line 66 of file ClipmapQueryHandler.h.

◆ mutex

std::mutex Cogs::ClipmapQueryHandler::mutex

Definition at line 68 of file ClipmapQueryHandler.h.

◆ terrainLevels

std::vector<ClipmapLevel>* Cogs::ClipmapQueryHandler::terrainLevels = nullptr

Definition at line 65 of file ClipmapQueryHandler.h.


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