28 template<
typename T >
42 uint32_t m_desiredResourceCount;
46 std::shared_ptr< ResourceManagerInterface< T > > m_resourceOwner;
49 template<
typename T >
51 m_desiredResourceCount(resourceCount),
53 m_resourceOwner(resourceManager)
55 m_resourceOwner->AcquireResources(m_desiredResourceCount, m_resources);
58 template<
typename T >
61 m_resourceOwner->ReleaseResources(m_resources);
64 template<
typename T >
67 if(m_desiredResourceCount > m_resources.size())
69 m_resourceOwner->TryAcquireResources(m_desiredResourceCount, m_resources);
const ResourceManagerInterface< T >::ResourceListType & GetResources() const
ScopedResourceSet(uint32_t resourceCount, const std::shared_ptr< ResourceManagerInterface< T > > &resourceManager)
Aws::Vector< T > ResourceListType
JSON (JavaScript Object Notation).