ALib C++ Library
Library Version: 2412 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
OwnerAndGroupResolver Class Reference

Description:

Helper-class to resolve owner and group ids to strings names. The class uses an instance of LRUCacheTable of size 10 for each value to increase the performance of the lookup. Because of this and the fact that the returned string value is located in an internal member buffer, multithreaded invocations of members GetOwnerName and GetGroupName have to be protected against racing conditions. This is up to the user of the type.

Definition at line 545 of file finfo.hpp.

#include <finfo.hpp>

Public Method Index:

 OwnerAndGroupResolver (PoolAllocator &poolAllocator)
 
ALIB_API const NStringGetGroupName (const FInfo &fInfo)
 
ALIB_API const NStringGetOwnerName (const FInfo &fInfo)
 
void SetGroupCacheCapacity (integer numberOfLists, integer entriesPerList)
 
void SetOwnerCacheCapacity (integer numberOfLists, integer entriesPerList)
 

Constructor(s) / Destructor Details:

◆ OwnerAndGroupResolver()

OwnerAndGroupResolver ( PoolAllocator & poolAllocator)
inline

Constructor.

Parameters
poolAllocatorThe allocator passed to the internal instances of type LRUCacheTable.

Definition at line 562 of file finfo.hpp.

Method Details:

◆ GetGroupName()

const NString & GetGroupName ( const FInfo & fInfo)

Retrieves the file's group name.

Parameters
fInfoThe file to examine.
Returns
The name of the group of the file.

Definition at line 69 of file finfo.cpp.

Here is the call graph for this function:

◆ GetOwnerName()

const NString & GetOwnerName ( const FInfo & fInfo)

Retrieves the file's owner's name.

Parameters
fInfoThe file to examine.
Returns
The name of the owner of the file.

Definition at line 52 of file finfo.cpp.

Here is the call graph for this function:

◆ SetGroupCacheCapacity()

void SetGroupCacheCapacity ( integer numberOfLists,
integer entriesPerList )

Changes the capacity of the LRUCacheTable for owner names, by calling LRUCacheTable::Reserve.
The default sizes with construction is 6 for both values.

Parameters
numberOfListsThe number of LRU-lists to use.
entriesPerListThe maximum length of each cache list.

◆ SetOwnerCacheCapacity()

void SetOwnerCacheCapacity ( integer numberOfLists,
integer entriesPerList )

Changes the capacity of the LRUCacheTable for owner names, by calling LRUCacheTable::Reserve.
The default sizes with construction is 6 for both values.

Parameters
numberOfListsThe number of LRU-lists to use.
entriesPerListThe maximum length of each cache list.

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