cesium-native 0.59.0
Loading...
Searching...
No Matches
ITwinCesiumCuratedContentLoaderFactory.h
1#include "TilesetContentLoader.h"
2#include "TilesetContentLoaderFactory.h"
3#include "TilesetContentLoaderResult.h"
4#include "TilesetExternals.h"
5
6#include <CesiumAsync/Future.h>
7
8#include <cstdint>
9#include <string>
10
11namespace Cesium3DTilesSelection {
20public:
29 uint32_t iTwinCesiumContentID,
30 const std::string& iTwinAccessToken);
31
41 uint32_t iTwinCesiumContentID,
42 const std::string& iTwinAccessToken,
43 const std::string& iTwinURL);
44
45 virtual CesiumAsync::Future<
49 const TilesetExternals& externals,
50 const TilesetOptions& tilesetOptions,
51 const AuthorizationHeaderChangeListener& headerChangeListener) override;
52
53 virtual bool isValid() const override;
54
55private:
56 uint32_t _iTwinCesiumContentID;
57 std::string _iTwinAccessToken;
58 std::string _iTwinURL;
59};
60} // namespace Cesium3DTilesSelection
ITwinCesiumCuratedContentLoaderFactory(uint32_t iTwinCesiumContentID, const std::string &iTwinAccessToken, const std::string &iTwinURL)
Creates a new factory for loading content from iTwin Cesium Curated Content.
ITwinCesiumCuratedContentLoaderFactory(uint32_t iTwinCesiumContentID, const std::string &iTwinAccessToken)
Creates a new factory for loading content from iTwin Cesium Curated Content.
virtual bool isValid() const override
Returns true if a valid TilesetContentLoader can be constructed from this factory.
virtual CesiumAsync::Future< Cesium3DTilesSelection::TilesetContentLoaderResult< Cesium3DTilesSelection::TilesetContentLoader > > createLoader(const TilesetExternals &externals, const TilesetOptions &tilesetOptions, const AuthorizationHeaderChangeListener &headerChangeListener) override
Creates an instance of the loader corresponding to this factory.
std::function< void(const std::string &header, const std::string &headerValue)> AuthorizationHeaderChangeListener
The type of a callback called when the Authorization header used by a tileset loader has changed.
The loader interface to load the tile content.
External interfaces used by a Tileset.
A value that will be available in the future, as produced by AsyncSystem.
Definition Future.h:29
Classes that implement the 3D Tiles standard.
The result of creating a TilesetContentLoader, including the status, request, and any errors,...
Additional options for configuring a Tileset.