AWS SDK for C++  0.14.3
AWS SDK for C++
Classes | Public Types | Public Member Functions | List of all members
Aws::Transfer::FairBoundedResourceManager< T > Class Template Reference

#include <FairBoundedResourceManager.h>

+ Inheritance diagram for Aws::Transfer::FairBoundedResourceManager< T >:

Public Types

using ResourceFactoryType = std::function< T(void) >
 
- Public Types inherited from Aws::Transfer::ResourceManagerInterface< T >
using ResourceListType = Aws::Vector< T >
 

Public Member Functions

 FairBoundedResourceManager (ResourceFactoryType resourceFactory, uint32_t resourceCount, ResourceWaitPolicy waitPolicy=ResourceWaitPolicy::ALL_AVAILABLE)
 
virtual ~FairBoundedResourceManager ()
 
virtual void AcquireResources (uint32_t resourceCount, ResourceListType &acquiredResources) override
 
virtual void TryAcquireResources (uint32_t resourceCount, ResourceListType &acquiredResources) override
 
virtual void ReleaseResources (ResourceListType &resources) override
 
virtual void AdjustResourceCount (uint32_t m_resourceCount) override
 
size_t GetWaiterCount ()
 
- Public Member Functions inherited from Aws::Transfer::ResourceManagerInterface< T >
virtual ~ResourceManagerInterface ()
 

Detailed Description

template<typename T>
class Aws::Transfer::FairBoundedResourceManager< T >

Definition at line 54 of file FairBoundedResourceManager.h.

Member Typedef Documentation

template<typename T >
using Aws::Transfer::FairBoundedResourceManager< T >::ResourceFactoryType = std::function< T(void) >

Definition at line 58 of file FairBoundedResourceManager.h.

Constructor & Destructor Documentation

template<typename T >
Aws::Transfer::FairBoundedResourceManager< T >::FairBoundedResourceManager ( ResourceFactoryType  resourceFactory,
uint32_t  resourceCount,
ResourceWaitPolicy  waitPolicy = ResourceWaitPolicy::ALL_AVAILABLE 
)

Definition at line 121 of file FairBoundedResourceManager.h.

Definition at line 145 of file FairBoundedResourceManager.h.

Member Function Documentation

template<typename T >
virtual void Aws::Transfer::FairBoundedResourceManager< T >::AcquireResources ( uint32_t  resourceCount,
ResourceListType acquiredResources 
)
inlineoverridevirtual
template<typename T >
void Aws::Transfer::FairBoundedResourceManager< T >::AdjustResourceCount ( uint32_t  m_resourceCount)
overridevirtual
template<typename T >
size_t Aws::Transfer::FairBoundedResourceManager< T >::GetWaiterCount ( )

Definition at line 355 of file FairBoundedResourceManager.h.

template<typename T >
void Aws::Transfer::FairBoundedResourceManager< T >::ReleaseResources ( ResourceListType resources)
overridevirtual
template<typename T >
virtual void Aws::Transfer::FairBoundedResourceManager< T >::TryAcquireResources ( uint32_t  resourceCount,
ResourceListType acquiredResources 
)
inlineoverridevirtual

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