XrdOucHash< T > Class Template Reference

#include <XrdOucHash.hh>

List of all members.

Public Member Functions

TAdd (const char *KeyVal, T *KeyData, const int LifeTime=0, XrdOucHash_Options opt=Hash_default)
int Del (const char *KeyVal, XrdOucHash_Options opt=Hash_default)
TFind (const char *KeyVal, time_t *KeyTime=0)
int Num ()
void Purge ()
TRep (const char *KeyVal, T *KeyData, const int LifeTime=0, XrdOucHash_Options opt=Hash_default)
TApply (int(*func)(const char *, T *, void *), void *Arg)
 XrdOucHash (int psize=89, int size=144, int load=80)
 ~XrdOucHash ()

Private Member Functions

void Remove (int kent, XrdOucHash_Item< T > *hip, XrdOucHash_Item< T > *phip)
XrdOucHash_Item< T > * Search (XrdOucHash_Item< T > *hip, const unsigned long khash, const char *kval, XrdOucHash_Item< T > **phip=0)
unsigned long HashVal (const char *KeyVal)
void Expand ()

Private Attributes

XrdOucHash_Item< T > ** hashtable
int prevtablesize
int hashtablesize
int hashnum
int hashmax
int hashload


Detailed Description

template<class T>
class XrdOucHash< T >

Definition at line 110 of file XrdOucHash.hh.


Constructor & Destructor Documentation

template<class T>
XrdOucHash< T >::XrdOucHash ( int  psize = 89,
int  size = 144,
int  load = 80 
)

template<class T>
XrdOucHash< T >::~XrdOucHash (  )  [inline]

Definition at line 169 of file XrdOucHash.hh.


Member Function Documentation

template<class T>
T* XrdOucHash< T >::Add ( const char *  KeyVal,
T KeyData,
const int  LifeTime = 0,
XrdOucHash_Options  opt = Hash_default 
)

Referenced by XrdFrmXfrQueue::Add(), XrdCnsXref::Add(), XrdCmsPrepare::Add(), XrdCnsSsi::AddDel(), XrdCnsSsi::AddFile(), XrdNetSecurity::AddHost(), XrdProofdPriorityMgr::AddSession(), XrdProofdProofServ::AddWorker(), XrdClientConn::CheckHostDomain(), XrdProofdProofServMgr::CleanupLostProofServ(), XrdProofdManager::Config(), XrdProofGroupMgr::Config(), XrdProofGroup::Count(), XrdProofdProofServMgr::Create(), XrdProofdManager::DoDirectiveAllowedGroups(), XrdProofdManager::DoDirectiveAllowedUsers(), XrdAccGroups::Groups(), XrdSecProtocolsslProc::Handle(), XrdNetSecurity::hostOK(), XrdOssMio::Map(), XrdAccGroups::NetGroups(), XrdProofGroupMgr::ParseInfoFrom(), XrdFrmFiles::Process(), XrdProofdProofServMgr::Recover(), XrdProofdConfig::Register(), XrdSecProtocolssl::ReloadGridMapFile(), XrdSecProtocolssl::ReloadVomsMapFile(), XrdOucHash< XrdProofdDirective >::Rep(), XrdCmsPrepare::Reset(), XrdFrmMigrate::Screen(), XrdFrmPurge::Screen(), XrdProofdProofServMgr::SetProofServEnv(), XrdOssSys::Stage_QT(), STRINGSTORE(), XrdFrmTransfer::TrackDC(), and XrdProofdAdmin::XrdProofdAdmin().

template<class T>
int XrdOucHash< T >::Del ( const char *  KeyVal,
XrdOucHash_Options  opt = Hash_default 
)

Referenced by XrdCnsXref::Add(), XrdCnsSsi::AddDel(), XrdCnsSsi::ApplyLogRec(), XrdProofdProofServMgr::CleanClientSessions(), XrdProofGroup::Count(), XrdProofdProofServMgr::DeleteFromSessions(), XrdProofdAdmin::DoDirectiveCpCmd(), XrdFrmXfrQueue::Done(), XrdCmsPrepare::Gone(), XrdOssMio::Reclaim(), XrdProofdPriorityMgr::RemoveSession(), and XrdProofdProofServ::RemoveWorker().

template<class T>
T* XrdOucHash< T >::Find ( const char *  KeyVal,
time_t *  KeyTime = 0 
)

Referenced by XrdAccAccess::Access(), XrdProofGroup::Active(), XrdFrmXfrQueue::Add(), XrdCnsXref::Add(), XrdCnsSsi::AddDel(), XrdCnsSsi::AddFile(), XrdAccGroups::addGroup(), XrdProofdPriorityMgr::AddSession(), XrdCnsSsi::AddSize(), XrdNetSecurity::Authorize(), XrdProofdProofServMgr::CheckActiveSessions(), XrdClientConn::CheckHostDomain(), XrdProofdManager::CheckUser(), XrdProofdProofServMgr::CleanupLostProofServ(), XrdAccConfig::ConfigDBrec(), XrdClientConnectionMgr::Connect(), XrdProofGroup::Count(), XrdProofdAdmin::CpFile(), XrdProofdProofServMgr::DeleteFromSessions(), XrdCmsPrepare::Exists(), XrdProofGroupMgr::Export(), XrdCnsXref::Find(), XrdAccGroups::FindName(), XrdOucEnv::Get(), XrdProofdProofServMgr::GetActiveSession(), XrdProofGroupMgr::GetGroup(), XrdOucEnv::GetInt(), XrdClientConnectionMgr::GetPhyConnection(), XrdClientInputBuffer::GetSyncObjOrMakeOne(), XrdProofGroupMgr::GetUserGroup(), XrdAccGroups::Groups(), XrdSecProtocolsslProc::Handle(), XrdOssMio::Map(), XrdAccGroups::NetGroups(), XrdProofdConfig::ParseFile(), XrdProofGroupMgr::ParseInfoFrom(), XrdProofGroupMgr::Print(), XrdFrmFiles::Process(), XrdProofGroupMgr::ReadPriorities(), XrdSecProtocolssl::ReloadGridMapFile(), XrdSecProtocolssl::ReloadVomsMapFile(), XrdProofdProofServ::RemoveWorker(), XrdSecProtocolssl::secServer(), XrdProofdPriorityMgr::SetProcessPriority(), XrdProofdProofServMgr::SetProofServEnv(), STRINGSTORE(), and XrdFrmTransfer::TrackDC().

template<class T>
int XrdOucHash< T >::Num (  )  [inline]

Definition at line 141 of file XrdOucHash.hh.

Referenced by XrdProofGroup::Active(), XrdProofGroupMgr::Apply(), XrdProofdManager::CheckUser(), XrdProofdPriorityMgr::Config(), XrdProofGroupMgr::Config(), XrdAccConfig::ConfigDB(), XrdClientConnectionMgr::Connect(), XrdClientConnectionMgr::GarbageCollect(), XrdClientConnectionMgr::GetPhyConnection(), XrdProofSched::GetWorkers(), XrdProofGroupMgr::Num(), XrdClientInputBuffer::SemSize(), XrdProofdProofServ::SendClusterInfo(), XrdProofdPriorityMgr::SetNiceValues(), XrdProofdPriorityMgr::SetProcessPriority(), and XrdCnsSsiApplyD().

template<class T>
void XrdOucHash< T >::Purge (  ) 

Referenced by XrdProofdProofServ::ClearWorkers(), XrdProofGroupMgr::Config(), XrdFrmFiles::Get(), XrdAccGroups::PurgeCache(), XrdSecProtocolssl::ReloadGridMapFile(), XrdSecProtocolssl::ReloadVomsMapFile(), XrdCmsPrepare::Reset(), XrdFrmMigrate::Scan(), XrdFrmPurge::Scan(), and XrdOucHash< XrdProofdDirective >::~XrdOucHash().

template<class T>
T* XrdOucHash< T >::Rep ( const char *  KeyVal,
T KeyData,
const int  LifeTime = 0,
XrdOucHash_Options  opt = Hash_default 
) [inline]

Definition at line 149 of file XrdOucHash.hh.

Referenced by XrdCnsXref::Add(), XrdProofdPriorityMgr::AddSession(), XrdClientConnectionMgr::Connect(), XrdProofdAdmin::DoDirectiveCpCmd(), XrdProofdPriorityMgr::DoDirectivePriority(), XrdClientInputBuffer::GetSyncObjOrMakeOne(), XrdOucEnv::Put(), XrdOucEnv::PutInt(), XrdProofdProofServMgr::SetProofServEnv(), XrdCnsSsi::Updt(), and XrdOucEnv::XrdOucEnv().

template<class T>
T* XrdOucHash< T >::Apply ( int(*)(const char *, T *, void *)  func,
void *  Arg 
)

Referenced by XrdProofGroupMgr::Apply(), XrdCnsXref::Apply(), XrdProofdProofServMgr::BroadcastPriorities(), XrdProofdProofServ::ClearWorkers(), XrdProofdManager::Config(), XrdProofdPriorityMgr::Config(), XrdClientConnectionMgr::Connect(), XrdProofdProofServMgr::CurrentSessions(), XrdProofdProofServMgr::DisconnectFromProofServ(), XrdProofdAdmin::DoDirectiveCpCmd(), XrdProofGroupMgr::Export(), XrdProofdProofServ::ExportWorkers(), XrdClientConnectionMgr::GarbageCollect(), XrdProofGroupMgr::GetUserGroup(), XrdAccGroups::NetGroups(), XrdProofGroupMgr::Next(), XrdProofdConfig::ParseFile(), XrdProofGroupMgr::Print(), XrdProofdProofServ::RemoveWorker(), XrdCmsPrepare::Scrub(), XrdProofdProofServ::SendClusterInfo(), XrdProofdPriorityMgr::SetNiceValues(), XrdProofdProofServMgr::SetProofServEnv(), XrdOssSys::Stage_QT(), XrdCnsSsi::Updt(), XrdCnsSsiApplyD(), XrdProofdAdmin::XrdProofdAdmin(), XrdClientConnectionMgr::~XrdClientConnectionMgr(), and XrdClientInputBuffer::~XrdClientInputBuffer().

template<class T>
void XrdOucHash< T >::Remove ( int  kent,
XrdOucHash_Item< T > *  hip,
XrdOucHash_Item< T > *  phip 
) [private]

template<class T>
XrdOucHash_Item<T>* XrdOucHash< T >::Search ( XrdOucHash_Item< T > *  hip,
const unsigned long  khash,
const char *  kval,
XrdOucHash_Item< T > **  phip = 0 
) [private]

template<class T>
unsigned long XrdOucHash< T >::HashVal ( const char *  KeyVal  )  [private]

template<class T>
void XrdOucHash< T >::Expand (  )  [private]


Member Data Documentation

template<class T>
XrdOucHash_Item<T>** XrdOucHash< T >::hashtable [private]

Definition at line 183 of file XrdOucHash.hh.

template<class T>
int XrdOucHash< T >::prevtablesize [private]

Definition at line 184 of file XrdOucHash.hh.

template<class T>
int XrdOucHash< T >::hashtablesize [private]

Definition at line 185 of file XrdOucHash.hh.

template<class T>
int XrdOucHash< T >::hashnum [private]

Definition at line 186 of file XrdOucHash.hh.

Referenced by XrdOucHash< XrdProofdDirective >::Num().

template<class T>
int XrdOucHash< T >::hashmax [private]

Definition at line 187 of file XrdOucHash.hh.

template<class T>
int XrdOucHash< T >::hashload [private]

Definition at line 188 of file XrdOucHash.hh.


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 16:50:39 2011 for ROOT_528-00b_version by  doxygen 1.5.1