libktorrent  2.2.0
Public Member Functions | List of all members
bt::ResourceManager Class Reference

#include <resourcemanager.h>

Public Member Functions

 ResourceManager (Uint32 max_active_resources)
 
bool acquire (Resource *r)
 
void add (Resource *r)
 
void remove (Resource *r)
 
void setMaxActive (Uint32 m)
 
void shutdown ()
 

Detailed Description

Class which distributes resources equally over several groups. Ensuring that each group gets it's fair share.

Definition at line 85 of file resourcemanager.h.

Member Function Documentation

◆ acquire()

bool bt::ResourceManager::acquire ( Resource r)

Try to have a Resource acquired. If it succeeds, it will be added and true will be returned. If it fails nothing will happen and false is returned.

Parameters
rThe Resource
Returns
true upon success, false otherwise

◆ add()

void bt::ResourceManager::add ( Resource r)

Add a Resource

Parameters
rThe Resource

◆ remove()

void bt::ResourceManager::remove ( Resource r)

Remove a resource.

Parameters
rThe Resource

◆ setMaxActive()

void bt::ResourceManager::setMaxActive ( Uint32  m)
inline

Set max active resources

Definition at line 94 of file resourcemanager.h.

◆ shutdown()

void bt::ResourceManager::shutdown ( )

Shutdown the resource manager, no more resources will be handed out.


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