#include <XrdClientVector.hh>
Classes | |
struct | myindex |
Public Member Functions | |
int | GetSize () const |
void | Clear () |
XrdClientVector (int cap=-1) | |
XrdClientVector (XrdClientVector &v) | |
~XrdClientVector () | |
void | Resize (int newsize) |
void | Push_back (T &item) |
void | Insert (T &item, int pos) |
void | Erase (unsigned int pos, bool dontrealloc=true) |
T | Pop_back () |
T | Pop_front () |
T & | At (int pos) |
T & | operator[] (int pos) |
Private Member Functions | |
int | BufRealloc (int newsize) |
void | Init (int cap=-1) |
void | DestroyElem (myindex *el) |
void | put (T &item, long pos) |
Private Attributes | |
int | sizeof_t |
char * | rawdata |
struct XrdClientVector::myindex * | index |
int | holecount |
long | size |
long | mincap |
long | capacity |
long | maxsize |
XrdClientVector< T >::XrdClientVector | ( | int | cap = -1 |
) | [inline] |
XrdClientVector< T >::XrdClientVector | ( | XrdClientVector< T > & | v | ) | [inline] |
XrdClientVector< T >::~XrdClientVector | ( | ) | [inline] |
T& XrdClientVector< T >::At | ( | int | pos | ) | [inline] |
int XrdClientVector< T >::BufRealloc | ( | int | newsize | ) | [inline, private] |
References XrdClientVector< T >::capacity, XrdClientVector< T >::holecount, XrdClientVector< T >::index, XrdClientVector< T >::maxsize, XrdClientVector< T >::mincap, XrdClientVector< T >::myindex::notempty, XrdClientVector< T >::myindex::offs, XrdClientVector< T >::rawdata, XrdClientVector< T >::size, and XrdClientVector< T >::sizeof_t.
Referenced by XrdClientVector< XrdClientUrlInfo * >::Erase(), XrdClientVector< XrdClientUrlInfo * >::Insert(), XrdClientVector< XrdClientUrlInfo * >::Push_back(), XrdClientVector< XrdClientUrlInfo * >::Resize(), and XrdClientVector< XrdClientUrlInfo * >::XrdClientVector().
void XrdClientVector< T >::Clear | ( | ) | [inline] |
void XrdClientVector< T >::DestroyElem | ( | myindex * | el | ) | [inline, private] |
void XrdClientVector< T >::Erase | ( | unsigned int | pos, | |
bool | dontrealloc = true | |||
) | [inline] |
int XrdClientVector< T >::GetSize | ( | ) | const [inline] |
Referenced by XrdClientUrlSet::Size().
void XrdClientVector< T >::Init | ( | int | cap = -1 |
) | [inline, private] |
void XrdClientVector< T >::Insert | ( | T & | item, | |
int | pos | |||
) | [inline] |
T& XrdClientVector< T >::operator[] | ( | int | pos | ) | [inline] |
T XrdClientVector< T >::Pop_back | ( | ) | [inline] |
T XrdClientVector< T >::Pop_front | ( | ) | [inline] |
void XrdClientVector< T >::Push_back | ( | T & | item | ) | [inline] |
void XrdClientVector< T >::put | ( | T & | item, | |
long | pos | |||
) | [inline, private] |
void XrdClientVector< T >::Resize | ( | int | newsize | ) | [inline] |
long XrdClientVector< T >::capacity [private] |
int XrdClientVector< T >::holecount [private] |
struct XrdClientVector::myindex * XrdClientVector< T >::index [private] |
Referenced by XrdClientVector< XrdClientUrlInfo * >::At(), XrdClientVector< T >::BufRealloc(), XrdClientVector< XrdClientUrlInfo * >::Clear(), XrdClientVector< XrdClientUrlInfo * >::Erase(), XrdClientVector< XrdClientUrlInfo * >::Init(), XrdClientVector< XrdClientUrlInfo * >::Insert(), XrdClientVector< XrdClientUrlInfo * >::Pop_back(), XrdClientVector< XrdClientUrlInfo * >::put(), and XrdClientVector< XrdClientUrlInfo * >::~XrdClientVector().
long XrdClientVector< T >::maxsize [private] |
Referenced by XrdClientVector< T >::BufRealloc(), and XrdClientVector< XrdClientUrlInfo * >::Init().
long XrdClientVector< T >::mincap [private] |
char* XrdClientVector< T >::rawdata [private] |
Referenced by XrdClientVector< XrdClientUrlInfo * >::At(), XrdClientVector< T >::BufRealloc(), XrdClientVector< XrdClientUrlInfo * >::DestroyElem(), XrdClientVector< XrdClientUrlInfo * >::Init(), XrdClientVector< XrdClientUrlInfo * >::put(), and XrdClientVector< XrdClientUrlInfo * >::~XrdClientVector().
long XrdClientVector< T >::size [private] |
Referenced by XrdClientVector< XrdClientUrlInfo * >::At(), XrdClientVector< T >::BufRealloc(), XrdClientVector< XrdClientUrlInfo * >::Clear(), XrdClientVector< XrdClientUrlInfo * >::Erase(), XrdClientVector< XrdClientUrlInfo * >::GetSize(), XrdClientVector< XrdClientUrlInfo * >::Init(), XrdClientVector< XrdClientUrlInfo * >::Insert(), XrdClientVector< XrdClientUrlInfo * >::Pop_back(), XrdClientVector< XrdClientUrlInfo * >::Push_back(), XrdClientVector< XrdClientUrlInfo * >::put(), XrdClientVector< XrdClientUrlInfo * >::Resize(), XrdClientVector< XrdClientUrlInfo * >::XrdClientVector(), and XrdClientVector< XrdClientUrlInfo * >::~XrdClientVector().
int XrdClientVector< T >::sizeof_t [private] |