MySQL 9.3.0
Source Code Documentation
shcore::polyglot::Polyglot_storage Class Referencefinal

A container for stored values. More...

#include <polyglot_store.h>

Public Member Functions

 Polyglot_storage (poly_thread thread)
 
 ~Polyglot_storage ()
 
poly_reference store (poly_handle value)
 
void erase (poly_reference value)
 
void clear ()
 

Private Attributes

poly_thread m_thread
 
std::mutex m_mutex
 
std::unordered_map< poly_reference, Storem_stored_values
 
bool m_cleared = false
 

Detailed Description

A container for stored values.

Constructor & Destructor Documentation

◆ Polyglot_storage()

shcore::polyglot::Polyglot_storage::Polyglot_storage ( poly_thread  thread)
explicit

◆ ~Polyglot_storage()

shcore::polyglot::Polyglot_storage::~Polyglot_storage ( )

Member Function Documentation

◆ clear()

void shcore::polyglot::Polyglot_storage::clear ( )

◆ erase()

void shcore::polyglot::Polyglot_storage::erase ( poly_reference  value)

◆ store()

poly_reference shcore::polyglot::Polyglot_storage::store ( poly_handle  value)

Member Data Documentation

◆ m_cleared

bool shcore::polyglot::Polyglot_storage::m_cleared = false
private

◆ m_mutex

std::mutex shcore::polyglot::Polyglot_storage::m_mutex
private

◆ m_stored_values

std::unordered_map<poly_reference, Store> shcore::polyglot::Polyglot_storage::m_stored_values
private

◆ m_thread

poly_thread shcore::polyglot::Polyglot_storage::m_thread
private

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