Grok 20.3.2
TileFutureManager Class Reference

#include <TileFutureManager.h>

Public Member Functions

 TileFutureManager ()=default
 TileFutureManager (const TileFutureManager &)=delete
TileFutureManageroperator= (const TileFutureManager &)=delete
void add (uint16_t tile_id, tf::Future< void > future)
void wait ()
bool wait (uint16_t tile_id)
void clear ()
void cancelAll ()
void waitAndClear ()
void waitAndClear (uint16_t tileIndex)
bool empty () const

Private Attributes

std::mutex mutex_
std::unordered_map< uint16_t, tf::Future< void > > tileFutures_

Constructor & Destructor Documentation

◆ TileFutureManager() [1/2]

TileFutureManager::TileFutureManager ( )
default

Referenced by operator=(), and TileFutureManager().

◆ TileFutureManager() [2/2]

TileFutureManager::TileFutureManager ( const TileFutureManager & )
delete

References TileFutureManager().

Member Function Documentation

◆ add()

void TileFutureManager::add ( uint16_t tile_id,
tf::Future< void > future )
inline

◆ cancelAll()

void TileFutureManager::cancelAll ( )
inline

References mutex_, and tileFutures_.

◆ clear()

void TileFutureManager::clear ( )
inline

References mutex_, and tileFutures_.

◆ empty()

bool TileFutureManager::empty ( ) const
inline

References mutex_, and tileFutures_.

◆ operator=()

TileFutureManager & TileFutureManager::operator= ( const TileFutureManager & )
delete

References TileFutureManager().

◆ wait() [1/2]

void TileFutureManager::wait ( )
inline

References mutex_, and tileFutures_.

Referenced by waitAndClear().

◆ wait() [2/2]

bool TileFutureManager::wait ( uint16_t tile_id)
inline

References mutex_, and tileFutures_.

◆ waitAndClear() [1/2]

void TileFutureManager::waitAndClear ( )
inline

◆ waitAndClear() [2/2]

void TileFutureManager::waitAndClear ( uint16_t tileIndex)
inline

References mutex_, and tileFutures_.

Member Data Documentation

◆ mutex_

std::mutex TileFutureManager::mutex_
mutableprivate

◆ tileFutures_

std::unordered_map<uint16_t, tf::Future<void> > TileFutureManager::tileFutures_
private

The documentation for this class was generated from the following file: