ARC SDK
Public Member Functions
Arc::FileAccessContainer Class Reference

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...
 
FileAccessAcquire (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...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ FileAccessContainer() [1/2]

Arc::FileAccessContainer::FileAccessContainer ( unsigned int  minval,
unsigned int  maxval 
)

Creates container with number of stored objects between minval and maxval.

◆ FileAccessContainer() [2/2]

Arc::FileAccessContainer::FileAccessContainer ( void  )

Creates container with number of stored objects between 1 and 10.

◆ ~FileAccessContainer()

Arc::FileAccessContainer::~FileAccessContainer ( void  )

Destroys container and all stored objects.

Member Function Documentation

◆ Acquire()

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.

◆ Release()

void Arc::FileAccessContainer::Release ( FileAccess fa)

Returns object into container.

It can be any object - taken from another container or created using new.

◆ SetMax()

void Arc::FileAccessContainer::SetMax ( unsigned int  val)

Adjust maximal number of stored objects.

◆ SetMin()

void Arc::FileAccessContainer::SetMin ( unsigned int  val)

Adjust minimal number of stored objects.


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