XrdClientVector< T > Class Template Reference

#include <XrdClientVector.hh>

List of all members.

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 ()
TAt (int pos)
Toperator[] (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
XrdClientVector::myindexindex
int holecount
long size
long mincap
long capacity
long maxsize

Classes

struct  myindex


Detailed Description

template<class T>
class XrdClientVector< T >

Definition at line 31 of file XrdClientVector.hh.


Constructor & Destructor Documentation

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

Definition at line 134 of file XrdClientVector.hh.

template<class T>
XrdClientVector< T >::XrdClientVector ( XrdClientVector< T > &  v  )  [inline]

Definition at line 142 of file XrdClientVector.hh.

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

Definition at line 154 of file XrdClientVector.hh.


Member Function Documentation

template<class T>
int XrdClientVector< T >::BufRealloc ( int  newsize  )  [private]

Definition at line 303 of file XrdClientVector.hh.

References XrdClientVector< T >::capacity, XrdClientVector< T >::holecount, i, XrdClientVector< T >::index, XrdClientVector< T >::maxsize, memmove, XrdClientVector< T >::mincap, XrdClientVector< T >::myindex::notempty, XrdClientVector< T >::rawdata, realloc(), XrdClientVector< T >::size, and XrdClientVector< T >::sizeof_t.

Referenced by XrdClientVector< XrdClientPhyConnection * >::Erase(), XrdClientVector< XrdClientPhyConnection * >::Insert(), XrdClientVector< XrdClientPhyConnection * >::Push_back(), XrdClientVector< XrdClientPhyConnection * >::Resize(), and XrdClientVector< XrdClientPhyConnection * >::XrdClientVector().

template<class T>
void XrdClientVector< T >::Init ( int  cap = -1  )  [inline, private]

Definition at line 58 of file XrdClientVector.hh.

Referenced by XrdClientVector< XrdClientPhyConnection * >::Clear(), and XrdClientVector< XrdClientPhyConnection * >::XrdClientVector().

template<class T>
void XrdClientVector< T >::DestroyElem ( myindex el  )  [inline, private]

Definition at line 86 of file XrdClientVector.hh.

Referenced by XrdClientVector< XrdClientPhyConnection * >::Clear(), XrdClientVector< XrdClientPhyConnection * >::Erase(), XrdClientVector< XrdClientPhyConnection * >::Pop_back(), and XrdClientVector< XrdClientPhyConnection * >::~XrdClientVector().

template<class T>
void XrdClientVector< T >::put ( T item,
long  pos 
) [inline, private]

Definition at line 91 of file XrdClientVector.hh.

Referenced by XrdClientVector< XrdClientPhyConnection * >::Insert(), XrdClientVector< XrdClientPhyConnection * >::Push_back(), and XrdClientVector< XrdClientPhyConnection * >::Resize().

template<class T>
int XrdClientVector< T >::GetSize (  )  const [inline]

Definition at line 125 of file XrdClientVector.hh.

Referenced by XrdXtRdBlkInfo::AlreadyRequested(), BuildBoolAnswer(), 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(), XrdCpMthrQueue::GetBuffer(), XrdCpWorkLst::GetCpJob(), XrdClientReadCache::GetDataIfPresent(), TXNetSystem::GetDirEntry(), XrdPosixDir::getEntries(), XrdClientSid::GetFailedOutstandingWriteRequests(), XrdCpMthrQueue::GetLength(), XrdXtRdFile::GetListOfSources(), XrdClientInputBuffer::GetMsg(), XrdClientUrlSet::GetNextUrl(), XrdClientReadAhead_slidingavg::GetReadAheadHint(), XrdClientUrlSet::GetServers(), XrdClientPSock::GetSockIdHint(), XrdClientAdmin::GetSpaceInfo(), XrdClientAdmin::IsFileOnline(), Java_XrdClientAdminJNI_dirlist(), Java_XrdClientAdminJNI_existdirs(), Java_XrdClientAdminJNI_existfiles(), Java_XrdClientAdminJNI_isfileonline(), joinStrings(), XrdClientAdmin::Locate(), XrdClientInputBuffer::MexSize(), XrdClientInputBuffer::MsgForStreamidCnt(), XrdPosixDir::nextEntry(), TXNetSystem::OpenDirectory(), XrdClientAdmin::Prepare(), XrdClientReadCache::PrintCache(), XrdClientConnectionMgr::ProcessUnsolicitedMsg(), XrdClientReadCache::PutPlaceholder(), XrdClient::Read(), XrdClient::Read_Async(), XrdClientReadCache::RemoveFirstItem(), XrdClientReadCache::RemoveItems(), XrdClientReadCache::RemoveLRUItem(), XrdClientReadCache::RemovePlaceholders(), XrdClientUrlSet::Rewind(), XrdClientUrlSet::ShowUrls(), XrdClientUrlSet::Size(), XrdClientReadCache::SubmitRawData(), XrdClientReadCache::UnPinCacheBlk(), XrdClientInputBuffer::WipeStreamid(), XrdClient::Write(), XrdClientUrlSet::XrdClientUrlSet(), XrdSysStatX(), XrdClientConnectionMgr::~XrdClientConnectionMgr(), XrdClientInputBuffer::~XrdClientInputBuffer(), and XrdClientUrlSet::~XrdClientUrlSet().

template<class T>
void XrdClientVector< T >::Clear (  )  [inline]

Definition at line 127 of file XrdClientVector.hh.

Referenced by XrdClientPSock::Disconnect(), XrdClientConn::DoWriteSoftCheckPoint(), TXNetSystem::FreeDirectory(), XrdClientReadCache::GetDataIfPresent(), XrdClientAdmin::Locate(), XrdClient::Read(), XrdPosixDir::rewind(), XrdClientUrlSet::Rewind(), XrdClientInputBuffer::XrdClientInputBuffer(), XrdCpMthrQueue::XrdCpMthrQueue(), XrdCpWorkLst::XrdCpWorkLst(), XrdPosixDir::XrdPosixDir(), XrdXtRdBlkInfo::XrdXtRdBlkInfo(), XrdClientInputBuffer::~XrdClientInputBuffer(), XrdClientUrlSet::~XrdClientUrlSet(), and XrdCpWorkLst::~XrdCpWorkLst().

template<class T>
void XrdClientVector< T >::Resize ( int  newsize  )  [inline]

Definition at line 162 of file XrdClientVector.hh.

Referenced by XrdClientAdmin::DirList().

template<class T>
void XrdClientVector< T >::Push_back ( T item  )  [inline]

Definition at line 179 of file XrdClientVector.hh.

Referenced by XrdCpWorkLst::BuildWorkList_loc(), XrdCpWorkLst::BuildWorkList_xrd(), XrdClientConnectionMgr::Connect(), XrdClientAdmin::DirList(), DisconnectElapsedPhyConn(), doCp_xrd2xrd(), XrdClientPSock::EstablishParallelSock(), executeCd(), executeDirListRec(), executeExistDir(), executeExistFile(), executeIsFileOnline(), executePrepare(), XrdClientAdmin::ExistDirs(), XrdClientAdmin::ExistFiles(), XrdXtRdFile::GetBlkToPrefetch(), XrdClientReadCache::GetDataIfPresent(), XrdXtRdFile::GetListOfSources(), XrdClientReadAhead_slidingavg::GetReadAheadHint(), XrdClientAdmin::GetSpaceInfo(), XrdClientVector< XrdClientPhyConnection * >::Insert(), XrdClientAdmin::IsFileOnline(), Java_XrdClientAdminJNI_existdirs(), Java_XrdClientAdminJNI_existfiles(), Java_XrdClientAdminJNI_isfileonline(), Java_XrdClientAdminJNI_prepare(), XrdClientAdmin::Locate(), TXNetSystem::Prepare(), XrdClientReadV::PreProcessChunkRequest(), XrdCpMthrQueue::PutBuffer(), XrdClientInputBuffer::PutMsg(), XrdClientUrlSet::Rewind(), XrdCpWorkLst::SetSrc(), XrdClientMStream::SplitReadRequest(), and XrdClientVector< XrdClientPhyConnection * >::XrdClientVector().

template<class T>
void XrdClientVector< T >::Insert ( T item,
int  pos 
) [inline]

Definition at line 206 of file XrdClientVector.hh.

Referenced by XrdClientReadCache::PutPlaceholder(), and XrdClientReadCache::SubmitRawData().

template<class T>
void XrdClientVector< T >::Erase ( unsigned int  pos,
bool  dontrealloc = true 
) [inline]

Definition at line 248 of file XrdClientVector.hh.

Referenced by XrdClientUrlSet::EraseUrl(), XrdClientConnectionMgr::GarbageCollect(), XrdClientUrlSet::GetARandomUrl(), XrdClientInputBuffer::GetMsg(), XrdClientReadAhead_slidingavg::GetReadAheadHint(), XrdClientAdmin::Locate(), XrdClientVector< XrdClientPhyConnection * >::Pop_front(), XrdClientReadCache::RemoveFirstItem(), XrdClientReadCache::RemoveItems(), XrdClientReadCache::RemoveLRUItem(), XrdClientReadCache::RemovePlaceholders(), XrdClientVector< XrdClientPhyConnection * >::Resize(), and XrdClientInputBuffer::WipeStreamid().

template<class T>
T XrdClientVector< T >::Pop_back (  )  [inline]

Definition at line 264 of file XrdClientVector.hh.

Referenced by executeDirListRec(), and XrdClientUrlSet::GetNextUrl().

template<class T>
T XrdClientVector< T >::Pop_front (  )  [inline]

Definition at line 276 of file XrdClientVector.hh.

Referenced by XrdCpMthrQueue::GetBuffer(), and TXNetSystem::GetDirEntry().

template<class T>
T& XrdClientVector< T >::At ( int  pos  )  [inline]

Definition at line 286 of file XrdClientVector.hh.

Referenced by XrdClientVector< XrdClientPhyConnection * >::operator[](), XrdClientVector< XrdClientPhyConnection * >::Pop_back(), and XrdClientVector< XrdClientPhyConnection * >::Pop_front().

template<class T>
T& XrdClientVector< T >::operator[] ( int  pos  )  [inline]

Definition at line 293 of file XrdClientVector.hh.


Member Data Documentation

template<class T>
int XrdClientVector< T >::sizeof_t [private]

Definition at line 37 of file XrdClientVector.hh.

Referenced by XrdClientVector< T >::BufRealloc(), XrdClientVector< XrdClientPhyConnection * >::Init(), XrdClientVector< XrdClientPhyConnection * >::put(), and XrdClientVector< XrdClientPhyConnection * >::XrdClientVector().

template<class T>
char* XrdClientVector< T >::rawdata [private]

Definition at line 39 of file XrdClientVector.hh.

Referenced by XrdClientVector< XrdClientPhyConnection * >::At(), XrdClientVector< T >::BufRealloc(), XrdClientVector< XrdClientPhyConnection * >::DestroyElem(), XrdClientVector< XrdClientPhyConnection * >::Init(), XrdClientVector< XrdClientPhyConnection * >::put(), and XrdClientVector< XrdClientPhyConnection * >::~XrdClientVector().

template<class T>
struct XrdClientVector::myindex * XrdClientVector< T >::index [private]

Referenced by XrdClientVector< XrdClientPhyConnection * >::At(), XrdClientVector< T >::BufRealloc(), XrdClientVector< XrdClientPhyConnection * >::Clear(), XrdClientVector< XrdClientPhyConnection * >::Erase(), XrdClientVector< XrdClientPhyConnection * >::Init(), XrdClientVector< XrdClientPhyConnection * >::Insert(), XrdClientVector< XrdClientPhyConnection * >::Pop_back(), XrdClientVector< XrdClientPhyConnection * >::put(), and XrdClientVector< XrdClientPhyConnection * >::~XrdClientVector().

template<class T>
int XrdClientVector< T >::holecount [private]

Definition at line 48 of file XrdClientVector.hh.

Referenced by XrdClientVector< T >::BufRealloc(), XrdClientVector< XrdClientPhyConnection * >::Erase(), XrdClientVector< XrdClientPhyConnection * >::Init(), XrdClientVector< XrdClientPhyConnection * >::Insert(), XrdClientVector< XrdClientPhyConnection * >::Pop_back(), and XrdClientVector< XrdClientPhyConnection * >::put().

template<class T>
long XrdClientVector< T >::size [private]

Definition at line 50 of file XrdClientVector.hh.

Referenced by XrdClientVector< T >::BufRealloc(), XrdClientVector< XrdClientPhyConnection * >::Clear(), XrdClientVector< XrdClientPhyConnection * >::Erase(), XrdClientVector< XrdClientPhyConnection * >::GetSize(), XrdClientVector< XrdClientPhyConnection * >::Init(), XrdClientVector< XrdClientPhyConnection * >::Insert(), XrdClientVector< XrdClientPhyConnection * >::Pop_back(), XrdClientVector< XrdClientPhyConnection * >::Push_back(), XrdClientVector< XrdClientPhyConnection * >::put(), XrdClientVector< XrdClientPhyConnection * >::Resize(), and XrdClientVector< XrdClientPhyConnection * >::~XrdClientVector().

template<class T>
long XrdClientVector< T >::mincap [private]

Definition at line 50 of file XrdClientVector.hh.

Referenced by XrdClientVector< T >::BufRealloc(), XrdClientVector< XrdClientPhyConnection * >::Clear(), and XrdClientVector< XrdClientPhyConnection * >::Init().

template<class T>
long XrdClientVector< T >::capacity [private]

Definition at line 51 of file XrdClientVector.hh.

Referenced by XrdClientVector< T >::BufRealloc(), XrdClientVector< XrdClientPhyConnection * >::Init(), and XrdClientVector< XrdClientPhyConnection * >::put().

template<class T>
long XrdClientVector< T >::maxsize [private]

Definition at line 51 of file XrdClientVector.hh.

Referenced by XrdClientVector< T >::BufRealloc(), and XrdClientVector< XrdClientPhyConnection * >::Init().


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