Everett
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
everett::catalog_bindings< T >::producer Struct Reference

#include <catalog_bindings.h>

Public Member Functions

 producer (producer const &)=delete
 
producer & operator= (producer const &)=delete
 
 producer (producer &&) noexcept=default
 
producer & operator= (producer &&)=delete
 
bool try_lock ()
 
pointer value () const
 
void release () noexcept
 
void install (pointer value)
 

Private Member Functions

 producer (std::shared_ptr< slot > entry)
 

Private Attributes

std::shared_ptr< slot > entry_
 
std::unique_lock< std::mutex > lock_
 

Friends

struct catalog_bindings
 

Constructor & Destructor Documentation

◆ producer() [1/3]

template<class T >
everett::catalog_bindings< T >::producer::producer ( producer const &  )
delete

◆ producer() [2/3]

template<class T >
everett::catalog_bindings< T >::producer::producer ( producer &&  )
defaultnoexcept

◆ producer() [3/3]

template<class T >
everett::catalog_bindings< T >::producer::producer ( std::shared_ptr< slot >  entry)
inlineexplicitprivate

Member Function Documentation

◆ install()

template<class T >
void everett::catalog_bindings< T >::producer::install ( pointer  value)
inline

◆ operator=() [1/2]

template<class T >
producer & everett::catalog_bindings< T >::producer::operator= ( producer &&  )
delete

◆ operator=() [2/2]

template<class T >
producer & everett::catalog_bindings< T >::producer::operator= ( producer const &  )
delete

◆ release()

template<class T >
void everett::catalog_bindings< T >::producer::release ( )
inlinenoexcept

◆ try_lock()

template<class T >
bool everett::catalog_bindings< T >::producer::try_lock ( )
inline

◆ value()

template<class T >
pointer everett::catalog_bindings< T >::producer::value ( ) const
inline

Friends And Related Symbol Documentation

◆ catalog_bindings

template<class T >
friend struct catalog_bindings
friend

Member Data Documentation

◆ entry_

template<class T >
std::shared_ptr<slot> everett::catalog_bindings< T >::producer::entry_
private

◆ lock_

template<class T >
std::unique_lock<std::mutex> everett::catalog_bindings< T >::producer::lock_
private

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