#include <XrdClientVector.hh>
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 |
XrdClientVector::myindex * | index |
int | holecount |
long | size |
long | mincap |
long | capacity |
long | maxsize |
Classes | |
struct | myindex |
Definition at line 31 of file XrdClientVector.hh.
XrdClientVector< T >::XrdClientVector | ( | int | cap = -1 |
) | [inline] |
Definition at line 134 of file XrdClientVector.hh.
XrdClientVector< T >::XrdClientVector | ( | XrdClientVector< T > & | v | ) | [inline] |
Definition at line 142 of file XrdClientVector.hh.
XrdClientVector< T >::~XrdClientVector | ( | ) | [inline] |
Definition at line 154 of file XrdClientVector.hh.
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().
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().
void XrdClientVector< T >::DestroyElem | ( | myindex * | el | ) | [inline, private] |
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().
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().
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().
void XrdClientVector< T >::Resize | ( | int | newsize | ) | [inline] |
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().
void XrdClientVector< T >::Insert | ( | T & | item, | |
int | pos | |||
) | [inline] |
Definition at line 206 of file XrdClientVector.hh.
Referenced by XrdClientReadCache::PutPlaceholder(), and XrdClientReadCache::SubmitRawData().
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().
T XrdClientVector< T >::Pop_back | ( | ) | [inline] |
Definition at line 264 of file XrdClientVector.hh.
Referenced by executeDirListRec(), and XrdClientUrlSet::GetNextUrl().
T XrdClientVector< T >::Pop_front | ( | ) | [inline] |
Definition at line 276 of file XrdClientVector.hh.
Referenced by XrdCpMthrQueue::GetBuffer(), and TXNetSystem::GetDirEntry().
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().
T& XrdClientVector< T >::operator[] | ( | int | pos | ) | [inline] |
Definition at line 293 of file XrdClientVector.hh.
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().
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().
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().
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().
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().
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().
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().
long XrdClientVector< T >::maxsize [private] |
Definition at line 51 of file XrdClientVector.hh.
Referenced by XrdClientVector< T >::BufRealloc(), and XrdClientVector< XrdClientPhyConnection * >::Init().