25 std::function<CesiumAsync::Future<CesiumUtility::Result<std::string>>(
51 const std::string& realityDataId,
52 const std::optional<std::string>& iTwinId,
53 const std::string& iTwinAccessToken,
81 const std::string& realityDataId,
82 const std::optional<std::string>& iTwinId,
83 const std::string& iTwinAccessToken,
84 const std::string& iTwinRealityDataBaseURL,
98 std::string _realityDataId;
99 std::optional<std::string> _iTwinId;
100 std::string _iTwinAccessToken;
101 std::string _iTwinRealityDataBaseURL;
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.
ITwinRealityDataContentLoaderFactory(const std::string &realityDataId, const std::optional< std::string > &iTwinId, const std::string &iTwinAccessToken, TokenRefreshCallback &&tokenRefreshCallback)
Creates a new factory for loading iTwin reality data.
std::function< CesiumAsync::Future< CesiumUtility::Result< std::string > >( const std::string &)> TokenRefreshCallback
Callback to obtain a new access token for the iTwin API. Receives the previous access token as parame...
virtual bool isValid() const override
Returns true if a valid TilesetContentLoader can be constructed from this factory.
ITwinRealityDataContentLoaderFactory(const std::string &realityDataId, const std::optional< std::string > &iTwinId, const std::string &iTwinAccessToken, const std::string &iTwinRealityDataBaseURL, TokenRefreshCallback &&tokenRefreshCallback)
Creates a new factory for loading iTwin reality data.
A factory to create a tileset loader.
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.
The result of creating a TilesetContentLoader, including the status, request, and any errors,...