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

#include <MElevationTileData.h>

Inheritance diagram for Maria::ElevationTileData:
Maria::TileData

Public Member Functions

 ElevationTileData (Maria::TileId tileId, const std::shared_ptr< Maria::SharedCounter > &memCounter)
 
void SetImage (std::shared_ptr< STK::Image > img)
 
std::shared_ptr< STK::ImageGetImage ()
 
std::shared_ptr< const STK::ImageGetImage () const
 
bool ProcessData (const MariaProtobuf::ProtoMapData &mapData) override
 
void setMinElevation (double min, BasicGeoTypes::GeoPos pos)
 
void setMaxElevation (double max, BasicGeoTypes::GeoPos pos)
 
BasicGeoTypes::GeoPos getMinElevationPos () const
 
BasicGeoTypes::GeoPos getMaxElevationPos () const
 
double getMaxElevation () const
 
double getMinElevation () const
 
bool hasValidMinMax ()
 
- Public Member Functions inherited from Maria::TileData
 TileData (TileId tileId, const std::shared_ptr< Maria::SharedCounter > &memCounter)
 
void SetState (TileState state)
 
TileState GetState () const
 
bool SetPendingDataRequest ()
 
void SetTimestamp (int64_t timestamp)
 
int64_t GetTimestamp () const
 
void SetTileId (TileId tileId)
 
TileId GetTileId () const
 
const BasicGeoTypes::GeoRectGetGeoRect () const
 
void SetGeoRect (const BasicGeoTypes::GeoRect &grc)
 
int getMemSize () const
 
virtual bool ProcessData (const MariaProtobuf::ProtoMapData &data)
 
const std::shared_ptr< MariaProtobuf::Metadata > & getMetaData () const
 
void setMetaData (const std::shared_ptr< MariaProtobuf::Metadata > &metaData)
 

Protected Attributes

std::shared_ptr< STK::Image_img
 
double _minElevation {0}
 
double _maxElevation {0}
 
BasicGeoTypes::GeoPos _minElevationPos
 
BasicGeoTypes::GeoPos _maxElevationPos
 
bool _minMaxValid
 
- Protected Attributes inherited from Maria::TileData
std::atomic< TileState_state
 
std::mutex _requestLock
 
TileId _tile_id
 
std::atomic< int64_t > _timestamp
 
int _memsize
 
std::shared_ptr< Maria::SharedCounter_cache_mem_counter
 
BasicGeoTypes::GeoRect _grc
 
std::shared_ptr< MariaProtobuf::Metadata > _metaData
 

Additional Inherited Members

- Public Types inherited from Maria::TileData
enum  TileState {
  Empty , Pending , Ready , OutsideArea ,
  OutsideResolution , Error
}
 
- Static Public Member Functions inherited from Maria::TileData
static int getNumTilesInMemory ()
 

Detailed Description

ElevationTileData - Short description. Detailed description.

Member Function Documentation

◆ ProcessData()

bool ElevationTileData::ProcessData ( const MariaProtobuf::ProtoMapData &  data)
overridevirtual

Process the newly loaded data. This virtual method is run after the data has been received and unpacked. This happens in the same thread as the data unpacking, which is separate from both main thread and data reader threads. This method can be used to do potentially costly data processing that needs to be done before the data can be used for rendering.

Returns
True if processing went ok. This will cause the tile state to be set to TileData::Redy. False if processing failed, and state is set to TileData::Error.

Reimplemented from Maria::TileData.


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