FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::store::StoreRegistry Class Reference

#include <fastmm/store/registry.hpp>

Public Member Functions

AddResult add (std::string_view name, StoreEntry::BackendFactory backend, StoreEntry::ReaderFactory reader=nullptr)
 
const StoreEntry * find (std::string_view name) const noexcept
 
const std::vector< StoreEntry > & entries () const noexcept
 
std::string names () const
 Comma-separated names, for an error message; always starts with "none".
 
std::unique_ptr< Backend > make_backend (std::string_view name) const
 Null when name is unknown or, for make_reader, when the backend cannot be queried.
 
std::unique_ptr< Reader > make_reader (std::string_view name) const
 

Static Public Member Functions

static StoreRegistry & instance ()
 The registry fastmm-live and fastmm-pnl use.
 

Member Function Documentation

◆ instance()

static StoreRegistry & fastmm::store::StoreRegistry::instance ( )
static

The registry fastmm-live and fastmm-pnl use.

Not thread-safe for writers: register before starting threads. Tests use a local registry.

◆ add()

AddResult fastmm::store::StoreRegistry::add ( std::string_view  name,
StoreEntry::BackendFactory  backend,
StoreEntry::ReaderFactory  reader = nullptr 
)

◆ find()

const StoreEntry * fastmm::store::StoreRegistry::find ( std::string_view  name) const
noexcept

◆ entries()

const std::vector< StoreEntry > & fastmm::store::StoreRegistry::entries ( ) const
inlinenoexcept

◆ names()

std::string fastmm::store::StoreRegistry::names ( ) const

Comma-separated names, for an error message; always starts with "none".

◆ make_backend()

std::unique_ptr< Backend > fastmm::store::StoreRegistry::make_backend ( std::string_view  name) const

Null when name is unknown or, for make_reader, when the backend cannot be queried.

◆ make_reader()

std::unique_ptr< Reader > fastmm::store::StoreRegistry::make_reader ( std::string_view  name) const