Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
cuttlefish::UniqueResourceAllocator< T >::Reservation Class Reference

#include <unique_resource_allocator.h>

Collaboration diagram for cuttlefish::UniqueResourceAllocator< T >::Reservation:
Collaboration graph
[legend]

Public Member Functions

 Reservation (const Reservation &)=delete
 
 Reservation (Reservation &&src)
 
Reservationoperator= (const Reservation &)=delete
 
Reservationoperator= (Reservation &&src)=delete
 
bool operator== (const Reservation &src) const
 
 ~Reservation ()
 
const T & Get () const
 

Private Member Functions

 Reservation (UniqueResourceAllocator &resource_pool, const T &resource)
 

Private Attributes

UniqueResourceAllocatorresource_pool_
 
const T * resource_
 

Friends

class UniqueResourceAllocator
 
class ReservationSet
 

Constructor & Destructor Documentation

◆ Reservation() [1/3]

template<typename T >
cuttlefish::UniqueResourceAllocator< T >::Reservation::Reservation ( const Reservation )
delete

◆ Reservation() [2/3]

template<typename T >
cuttlefish::UniqueResourceAllocator< T >::Reservation::Reservation ( Reservation &&  src)
inline

◆ ~Reservation()

template<typename T >
cuttlefish::UniqueResourceAllocator< T >::Reservation::~Reservation ( )
inline

◆ Reservation() [3/3]

template<typename T >
cuttlefish::UniqueResourceAllocator< T >::Reservation::Reservation ( UniqueResourceAllocator resource_pool,
const T &  resource 
)
inlineprivate

Member Function Documentation

◆ Get()

template<typename T >
const T & cuttlefish::UniqueResourceAllocator< T >::Reservation::Get ( ) const
inline

◆ operator=() [1/2]

template<typename T >
Reservation & cuttlefish::UniqueResourceAllocator< T >::Reservation::operator= ( const Reservation )
delete

◆ operator=() [2/2]

template<typename T >
Reservation & cuttlefish::UniqueResourceAllocator< T >::Reservation::operator= ( Reservation &&  src)
delete

◆ operator==()

template<typename T >
bool cuttlefish::UniqueResourceAllocator< T >::Reservation::operator== ( const Reservation src) const
inline

Friends And Related Function Documentation

◆ ReservationSet

template<typename T >
friend class ReservationSet
friend

◆ UniqueResourceAllocator

template<typename T >
friend class UniqueResourceAllocator
friend

Member Data Documentation

◆ resource_

template<typename T >
const T* cuttlefish::UniqueResourceAllocator< T >::Reservation::resource_
private

◆ resource_pool_

template<typename T >
UniqueResourceAllocator* cuttlefish::UniqueResourceAllocator< T >::Reservation::resource_pool_
private

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