ARC SDK
|
Container for shared FileAccess objects. More...
#include <arc/FileAccess.h>
Public Member Functions | |
FileAccessContainer (unsigned int minval, unsigned int maxval) | |
Creates container with number of stored objects between minval and maxval. More... | |
FileAccessContainer (void) | |
Creates container with number of stored objects between 1 and 10. More... | |
~FileAccessContainer (void) | |
Destroys container and all stored objects. More... | |
FileAccess * | Acquire (void) |
Get object from container. More... | |
void | Release (FileAccess *fa) |
Returns object into container. More... | |
void | SetMin (unsigned int val) |
Adjust minimal number of stored objects. More... | |
void | SetMax (unsigned int val) |
Adjust maximal number of stored objects. More... | |
Container for shared FileAccess objects.
FileAccessContainer maintains a pool of executables and can be used to reduce the overhead in creating and destroying executables when using FileAccess.
Arc::FileAccessContainer::FileAccessContainer | ( | unsigned int | minval, |
unsigned int | maxval | ||
) |
Creates container with number of stored objects between minval and maxval.
Arc::FileAccessContainer::FileAccessContainer | ( | void | ) |
Creates container with number of stored objects between 1 and 10.
Arc::FileAccessContainer::~FileAccessContainer | ( | void | ) |
Destroys container and all stored objects.
FileAccess* Arc::FileAccessContainer::Acquire | ( | void | ) |
Get object from container.
Object either is taken from stored ones or new one created. Acquired object looses its connection to container and can be safely destroyed or returned into other container.
void Arc::FileAccessContainer::Release | ( | FileAccess * | fa | ) |
Returns object into container.
It can be any object - taken from another container or created using new.
void Arc::FileAccessContainer::SetMax | ( | unsigned int | val | ) |
Adjust maximal number of stored objects.
void Arc::FileAccessContainer::SetMin | ( | unsigned int | val | ) |
Adjust minimal number of stored objects.