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

#include <output_budget.h>

Public Member Functions

 lease ()=default
 
 lease (lease const &)=delete
 
lease & operator= (lease const &)=delete
 
 lease (lease &&other) noexcept
 
lease & operator= (lease &&other) noexcept
 
 ~lease ()
 
std::size_t bytes () const noexcept
 
void reset () noexcept
 
void shrink (std::size_t bytes)
 

Private Member Functions

 lease (std::shared_ptr< state > value, std::size_t bytes) noexcept
 

Private Attributes

std::shared_ptr< state > state_
 
std::size_t bytes_ = 0
 

Friends

struct output_budget
 

Constructor & Destructor Documentation

◆ lease() [1/4]

everett::output_budget::lease::lease ( )
default

◆ lease() [2/4]

everett::output_budget::lease::lease ( lease const &  )
delete

◆ lease() [3/4]

everett::output_budget::lease::lease ( lease &&  other)
inlinenoexcept

◆ ~lease()

everett::output_budget::lease::~lease ( )
inline

◆ lease() [4/4]

everett::output_budget::lease::lease ( std::shared_ptr< state >  value,
std::size_t  bytes 
)
inlineprivatenoexcept

Member Function Documentation

◆ bytes()

std::size_t everett::output_budget::lease::bytes ( ) const
inlinenoexcept

◆ operator=() [1/2]

lease & everett::output_budget::lease::operator= ( lease &&  other)
inlinenoexcept

◆ operator=() [2/2]

lease & everett::output_budget::lease::operator= ( lease const &  )
delete

◆ reset()

void everett::output_budget::lease::reset ( )
inlinenoexcept

◆ shrink()

void everett::output_budget::lease::shrink ( std::size_t  bytes)
inline

Friends And Related Symbol Documentation

◆ output_budget

friend struct output_budget
friend

Member Data Documentation

◆ bytes_

std::size_t everett::output_budget::lease::bytes_ = 0
private

◆ state_

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

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