Everett
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
everett::output_budget Struct Reference

#include <output_budget.h>

Classes

struct  lease
 
struct  retained
 
struct  state
 

Public Member Functions

 output_budget (std::size_t limit)
 
std::size_t limit () const noexcept
 
std::size_t used () const noexcept
 
std::optional< lease > try_acquire (std::size_t bytes) const noexcept
 

Static Public Member Functions

template<class T >
static std::shared_ptr< T const > attach (T value, lease allocation)
 

Private Attributes

std::shared_ptr< state > state_
 

Constructor & Destructor Documentation

◆ output_budget()

everett::output_budget::output_budget ( std::size_t  limit)
inlineexplicit

Member Function Documentation

◆ attach()

template<class T >
static std::shared_ptr< T const > everett::output_budget::attach ( T  value,
lease  allocation 
)
inlinestatic

◆ limit()

std::size_t everett::output_budget::limit ( ) const
inlinenoexcept

◆ try_acquire()

std::optional< lease > everett::output_budget::try_acquire ( std::size_t  bytes) const
inlinenoexcept

◆ used()

std::size_t everett::output_budget::used ( ) const
inlinenoexcept

Member Data Documentation

◆ state_

std::shared_ptr<state> everett::output_budget::state_
private

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