xrootd
Classes | Public Member Functions | Private Member Functions | Private Attributes

XrdClientVector< T > Class Template Reference

#include <XrdClientVector.hh>

Collaboration diagram for XrdClientVector< T >:
Collaboration graph
[legend]

List of all members.

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)
Pop_back ()
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::myindexindex
int holecount
long size
long mincap
long capacity
long maxsize

template<class T>
class XrdClientVector< T >


Constructor & Destructor Documentation

template<class T>
XrdClientVector< T >::XrdClientVector ( int  cap = -1) [inline]
template<class T>
XrdClientVector< T >::XrdClientVector ( XrdClientVector< T > &  v) [inline]
template<class T>
XrdClientVector< T >::~XrdClientVector ( ) [inline]

Member Function Documentation

template<class T>
T& XrdClientVector< T >::At ( int  pos) [inline]
template<class T >
int XrdClientVector< T >::BufRealloc ( int  newsize) [private]
template<class T>
void XrdClientVector< T >::Clear ( ) [inline]
template<class T>
void XrdClientVector< T >::DestroyElem ( myindex el) [inline, private]
template<class T>
void XrdClientVector< T >::Erase ( unsigned int  pos,
bool  dontrealloc = true 
) [inline]
template<class T>
int XrdClientVector< T >::GetSize ( ) const [inline]

Referenced by XrdXtRdBlkInfo::AlreadyRequested(), BuildBoolAnswer(), XrdCpWorkLst::BuildWorkList_xrd(), XrdClientConnectionMgr::Connect(), XrdClientAdmin::DirList(), XrdClientConnectionMgr::Disconnect(), doCp_xrd2loc(), doCp_xrd2xrd(), XrdClientConn::DoWriteSoftCheckPoint(), XrdClientUrlSet::EraseUrl(), executeDirList(), executeDirListRec(), executeExistDir(), executeExistFile(), executeIsFileOnline(), executeLocateAll(), XrdClientAdmin::ExistDirs(), XrdClientAdmin::ExistFiles(), XrdClientReadCache::FindBlk(), XrdClientReadCache::FindInsertionApprox(), XrdClientConnectionMgr::GarbageCollect(), XrdClientSid::GetAllOutstandingWriteRequests(), XrdClientUrlSet::GetARandomUrl(), XrdXtRdFile::GetBlkToPrefetch(), XrdCpMthrQueue::GetBuffer(), XrdClientReadCache::GetDataIfPresent(), XrdPosixDir::getEntries(), XrdClientSid::GetFailedOutstandingWriteRequests(), XrdXtRdFile::GetListOfSources(), XrdClientSid::GetNewSid(), XrdClientUrlSet::GetNextUrl(), XrdClientReadAhead_slidingavg::GetReadAheadHint(), XrdClientPSock::GetSockIdHint(), XrdClientAdmin::GetSpaceInfo(), XrdClientAdmin::IsFileOnline(), Java_xrootdadmin_XrdClientAdminJNI_dirlist(), Java_xrootdadmin_XrdClientAdminJNI_existdirs(), Java_xrootdadmin_XrdClientAdminJNI_existfiles(), Java_xrootdadmin_XrdClientAdminJNI_isfileonline(), joinStrings(), XrdClientAdmin::LocalLocate(), XrdClientAdmin::Locate(), main(), XrdPosixDir::nextEntry(), XrdClientAdmin::Prepare(), XrdClientReadCache::PrintCache(), XrdClientSid::PrintoutOutstandingRequests(), XrdClientConnectionMgr::ProcessUnsolicitedMsg(), XrdClientReadCache::PutPlaceholder(), XrdClient::Read(), XrdClient::Read_Async(), XrdClient::ReadV(), XrdClientReadCache::RemoveFirstItem(), XrdClientReadCache::RemoveItems(), XrdClientReadCache::RemoveLRUItem(), XrdClientPSock::RemoveParallelSock(), XrdClientReadCache::RemovePlaceholders(), XrdClientUrlSet::Rewind(), XrdClientUrlSet::ShowUrls(), XrdClientConnectionMgr::ShutDown(), XrdClientReadCache::SubmitRawData(), XrdClientReadCache::UnPinCacheBlk(), XrdClient::Write(), XrdClientUrlSet::XrdClientUrlSet(), XrdInitialize(), XrdSysStatX(), and XrdClientUrlSet::~XrdClientUrlSet().

template<class T>
void XrdClientVector< T >::Init ( int  cap = -1) [inline, private]
template<class T>
void XrdClientVector< T >::Insert ( T &  item,
int  pos 
) [inline]
template<class T>
T& XrdClientVector< T >::operator[] ( int  pos) [inline]
template<class T>
T XrdClientVector< T >::Pop_back ( ) [inline]
template<class T>
T XrdClientVector< T >::Pop_front ( ) [inline]
template<class T>
void XrdClientVector< T >::Push_back ( T &  item) [inline]
template<class T>
void XrdClientVector< T >::put ( T &  item,
long  pos 
) [inline, private]
template<class T>
void XrdClientVector< T >::Resize ( int  newsize) [inline]

Member Data Documentation

template<class T>
long XrdClientVector< T >::capacity [private]
template<class T>
int XrdClientVector< T >::holecount [private]
template<class T>
struct XrdClientVector::myindex * XrdClientVector< T >::index [private]
template<class T>
long XrdClientVector< T >::maxsize [private]
template<class T>
long XrdClientVector< T >::mincap [private]
template<class T>
char* XrdClientVector< T >::rawdata [private]
template<class T>
long XrdClientVector< T >::size [private]
template<class T>
int XrdClientVector< T >::sizeof_t [private]

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