Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdCnsXref Class Reference

#include <XrdCnsXref.hh>

Collaboration diagram for XrdCnsXref:

Collaboration graph
[legend]
List of all members.

Public Member Functions

char Add (const char *Key, char xref=0)
char * Apply (int(*func)(const char *, char *, void *), void *Arg)
char Default (const char *Dflt=0)
char * Key (char xref)
char Find (const char *xref)
 XrdCnsXref (const char *Dflt=0, int MTProt=1)
 ~XrdCnsXref ()

Private Member Functions

int availI ()
int c2i (char xCode)

Private Attributes

XrdSysMutex xMutex
XrdOucHash< char > xTable
char * yTable [yTSize]
int availIdx
int isMT

Static Private Attributes

char * xIndex
const int yTSize = '~'-'0'+1

Constructor & Destructor Documentation

XrdCnsXref::XrdCnsXref const char *  Dflt = 0,
int  MTProt = 1
 

XrdCnsXref::~XrdCnsXref  ) 
 


Member Function Documentation

char XrdCnsXref::Add const char *  Key,
char  xref = 0
 

char* XrdCnsXref::Apply int(*)(const char *, char *, void *)  func,
void *  Arg
[inline]
 

int XrdCnsXref::availI  )  [private]
 

int XrdCnsXref::c2i char  xCode  )  [private]
 

char XrdCnsXref::Default const char *  Dflt = 0  ) 
 

char XrdCnsXref::Find const char *  xref  ) 
 

char * XrdCnsXref::Key char  xref  ) 
 


Member Data Documentation

int XrdCnsXref::availIdx [private]
 

int XrdCnsXref::isMT [private]
 

char * XrdCnsXref::xIndex [static, private]
 

Initial value:

 (char *)"0123456789:;<=>?@"
                                   "ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`"
                                   "abcdefghijklmnopqrstuvwxyz{|}~"

XrdSysMutex XrdCnsXref::xMutex [private]
 

XrdOucHash<char> XrdCnsXref::xTable [private]
 

char* XrdCnsXref::yTable[yTSize] [private]
 

const int XrdCnsXref::yTSize = '~'-'0'+1 [static, private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:06 2011 for xrootd by  doxygen 1.3.9.1