EntropyCanvas::AssetOperationHandle
EntropyCanvas::AssetOperationHandle
Section titled “EntropyCanvas::AssetOperationHandle”Handle for tracking async asset operations. More…
#include <AssetOperationHandle.h>
Public Types
Section titled “Public Types”| Name | |
|---|---|
| using AssetOpState< T > | StateType |
| using EntropyEngine::Core::RefObject< StateType > | StateRef |
Public Functions
Section titled “Public Functions”| Name | |
|---|---|
| bool | waitFor(std::chrono::milliseconds timeout) const |
| void | wait() const |
| bool | valid() const |
| uint64_t | totalBytes() const |
| AssetOpStatus | status() const |
| const std::optional< T > & | result() const |
| const StateRef & | ref() const |
| bool | isDone() const |
| StateType * | get() const |
| const AssetOpErrorInfo & | error() const |
| uint64_t | bytesTransferred() const |
| AssetOperationHandle() =default | |
| AssetOperationHandle(StateRef state) |
Detailed Description
Section titled “Detailed Description”template <typename T >class EntropyCanvas::AssetOperationHandle;Handle for tracking async asset operations.
Wraps RefObject<AssetOpState
Usage:
auto handle = client.resolve(assetId); // Returns immediately
// Option 1: Pollwhile (!handle.isDone()) { // Do other work}
// Option 2: Wait with timeoutif (handle.waitFor(5000ms)) { auto result = handle.result();}
// Option 3: Block until completehandle.wait();Public Types Documentation
Section titled “Public Types Documentation”using StateType
Section titled “using StateType”using EntropyCanvas::AssetOperationHandle< T >::StateType = AssetOpState<T>;using StateRef
Section titled “using StateRef”using EntropyCanvas::AssetOperationHandle< T >::StateRef = EntropyEngine::Core::RefObject<StateType>;Public Functions Documentation
Section titled “Public Functions Documentation”function waitFor
Section titled “function waitFor”inline bool waitFor( std::chrono::milliseconds timeout) constfunction wait
Section titled “function wait”inline void wait() constfunction valid
Section titled “function valid”inline bool valid() constfunction totalBytes
Section titled “function totalBytes”inline uint64_t totalBytes() constfunction status
Section titled “function status”inline AssetOpStatus status() constfunction result
Section titled “function result”inline const std::optional< T > & result() constfunction ref
Section titled “function ref”inline const StateRef & ref() constfunction isDone
Section titled “function isDone”inline bool isDone() constfunction get
Section titled “function get”inline StateType * get() constfunction error
Section titled “function error”inline const AssetOpErrorInfo & error() constfunction bytesTransferred
Section titled “function bytesTransferred”inline uint64_t bytesTransferred() constfunction AssetOperationHandle
Section titled “function AssetOperationHandle”AssetOperationHandle() =defaultfunction AssetOperationHandle
Section titled “function AssetOperationHandle”inline explicit AssetOperationHandle( StateRef state)Updated on 2026-01-26 at 17:14:35 -0500