cesium-native 0.43.0
Loading...
Searching...
No Matches
CesiumAsync Namespace Reference

Classes that support asynchronous operations. More...

Classes

class  AsyncSystem
 A system for managing asynchronous requests and tasks. More...
 
class  CacheItem
 Cache item retrieved from the cache database. More...
 
class  CacheRequest
 Cache request retrieved from the cache database. More...
 
class  CacheResponse
 Cache response retrieved from the cache database. More...
 
class  CachingAssetAccessor
 A decorator for an IAssetAccessor that caches requests and responses in an ICacheDatabase. More...
 
struct  CaseInsensitiveCompare
 A case-insensitive less-then string comparison. More...
 
struct  DeleteSqliteConnection
 A deleter that can be used with std::unique_ptr to properly destroy a SQLite connection when it is no longer needed. More...
 
struct  DeleteSqliteStatement
 A deleter that can be used with std::unique_ptr to properly destroy a SQLite prepared statement when it is no longer needed. More...
 
class  Future
 A value that will be available in the future, as produced by AsyncSystem. More...
 
class  GunzipAssetAccessor
 A decorator for an IAssetAccessor that automatically unzips gzipped asset responses from the underlying Asset Accessor. More...
 
class  IAssetAccessor
 Provides asynchronous access to assets, usually files downloaded via HTTP. More...
 
class  IAssetRequest
 An asynchronous request for an asset, usually a file downloaded via HTTP. More...
 
class  IAssetResponse
 A completed response for a 3D Tiles asset. More...
 
class  ICacheDatabase
 Provides database storage interface to cache completed request. More...
 
class  ITaskProcessor
 When implemented by a rendering engine, allows tasks to be asynchronously executed in background threads. More...
 
struct  NetworkAssetDescriptor
 A description of an asset that can be loaded from the network using an IAssetAccessor. This includes a URL and any headers to be included in the request. More...
 
class  Promise
 A promise that can be resolved or rejected by an asynchronous task. More...
 
class  Promise< void >
 Specialization for promises that resolve to no value. More...
 
class  SharedAssetDepot
 A depot for CesiumUtility::SharedAsset instances, which are potentially shared between multiple objects. More...
 
class  SharedFuture
 A value that will be available in the future, as produced by AsyncSystem. Unlike Future, a SharedFuture allows multiple continuations to be attached, and allows SharedFuture::wait to be called multiple times. More...
 
class  SqliteCache
 Cache storage using SQLITE to store completed response. More...
 
struct  SqliteHelper
 Helper functions for working with SQLite. More...
 
class  ThreadPool
 A thread pool created by AsyncSystem::createThreadPool. More...
 

Typedefs

using HttpHeaders = std::map<std::string, std::string, CaseInsensitiveCompare>
 Http Headers that maps case-insensitive header key with header value.
 
using SqliteConnectionPtr
 A std::unique_ptr<sqlite3> that will properly delete the connection using the SQLite API.
 
using SqliteStatementPtr
 A std::unique_ptr<sqlite3_stmt> that will properly delete the statement using the SQLite API.
 

Detailed Description

Classes that support asynchronous operations.

--- comment: This file was generated by dep-graph-gen. DO NOT EDIT THIS FILE! title: CesiumAsync Dependency Graph --- graph TD classDef dependencyNode fill:#fff,stroke:#ccc,color:#666,font-weight:bold,font-size:28px classDef libraryNode fill:#9f9,font-weight:bold,font-size:28px CesiumAsync[CesiumAsync] --> Async_{{Async++}} CesiumAsync[CesiumAsync] --> CesiumUtility[CesiumUtility] CesiumAsync[CesiumAsync] --> spdlog_spdlog{{spdlog::spdlog}} CesiumAsync[CesiumAsync] --> spdlog_spdlog_header_only{{spdlog::spdlog_header_only}} CesiumAsync[CesiumAsync] --> unofficial_sqlite3_sqlite3{{unofficial::sqlite3::sqlite3}} class Async_,spdlog_spdlog,spdlog_spdlog_header_only,unofficial_sqlite3_sqlite3 dependencyNode class CesiumUtility,CesiumAsync libraryNode

Typedef Documentation

◆ HttpHeaders

using CesiumAsync::HttpHeaders = std::map<std::string, std::string, CaseInsensitiveCompare>

Http Headers that maps case-insensitive header key with header value.

Definition at line 25 of file HttpHeaders.h.

◆ SqliteConnectionPtr

Initial value:
std::unique_ptr<CESIUM_SQLITE(sqlite3), DeleteSqliteConnection>

A std::unique_ptr<sqlite3> that will properly delete the connection using the SQLite API.

Definition at line 35 of file SqliteHelper.h.

◆ SqliteStatementPtr

Initial value:
std::unique_ptr<CESIUM_SQLITE(sqlite3_stmt), DeleteSqliteStatement>

A std::unique_ptr<sqlite3_stmt> that will properly delete the statement using the SQLite API.

Definition at line 42 of file SqliteHelper.h.