Cogs.Core
BridgeRasterSource.h
1#pragma once
2
3#include "RasterSource.h"
4#include "RasterLevel.h"
5
6#include "../GeodeticExtent.h"
7
8namespace Cogs
9{
11 {
12 public:
13 BridgeRasterSource(CogsContext * context, RasterSourceParameters * parameters);
15
16 void requestTile(const TileLoadRequest & request) override;
17 void allocateTileStorage(const size_t textureSize, std::vector<uint8_t> & buffer) override;
18 void deallocateTileStorage(std::vector<uint8_t> & buffer) override;
19
20 void loadInvalidTile(RasterTile * tile);
21 void loadEmptyTileData(RasterTile * tile);
22
23 uint32_t getFlags() const { return flags; }
24
25 public:
26 CogsContext * context = nullptr;
27
28 std::atomic<int> closures = { 0 };
29
30 const size_t cacheSize = 0;
31
32 bool suppressCompressionError = false;
33 bool suppressDimensionError = false;
34
35 private:
36 int64_t providerId = 0;
37 uint32_t flags = 0;
38
39 TileRequestCallback * requestCallback = nullptr;
40
41 AllocationCallback * allocationCallback = nullptr;
42 DeallocationCallback * deallocationCallback = nullptr;
43 };
44}
Contains all Cogs related functionality.
Definition: FieldSetter.h:23