|
Everett
|
#include <catalog_bindings.h>
Classes | |
| struct | producer |
| struct | slot |
Public Types | |
| using | pointer = std::shared_ptr< T const > |
Public Member Functions | |
| producer | prepare (object_id const &catalog, std::filesystem::path const &root) const |
| catalog_bindings ()=default | |
| catalog_bindings (catalog_bindings const &)=delete | |
| catalog_bindings & | operator= (catalog_bindings const &)=delete |
| pointer | find (object_id const &catalog, std::filesystem::path const &root) const |
| template<class F > | |
| pointer | get_or_create (object_id const &catalog, std::filesystem::path const &root, F &&produce) const |
Private Member Functions | |
| std::shared_ptr< slot > | locate (object_id const &catalog, std::filesystem::path const &root, bool create) const |
Private Attributes | |
| std::mutex | mutex_ |
| std::vector< std::shared_ptr< slot > > | entries_ |
| using everett::catalog_bindings< T >::pointer = std::shared_ptr<T const> |
|
default |
|
delete |
|
inline |
|
inline |
|
inlineprivate |
|
delete |
|
inline |
|
mutableprivate |
|
mutableprivate |