xrootd
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends
XrdOucString Class Reference

#include <XrdOucString.hh>

List of all members.

Public Member Functions

 XrdOucString (int lmx=0)
 XrdOucString (const char *s, int lmx=0)
 XrdOucString (const char c, int lmx=0)
 XrdOucString (const XrdOucString &s)
 XrdOucString (const XrdOucString &s, int j, int k=-1, int lmx=0)
virtual ~XrdOucString ()
const char * c_str () const
int length () const
int capacity () const
char & operator[] (int j)
int find (const char c, int start=0, bool forward=1)
int find (const char *s, int start=0)
int find (XrdOucString s, int start=0)
int rfind (const char c, int start=STR_NPOS)
int rfind (const char *s, int start=STR_NPOS)
int rfind (XrdOucString s, int start=STR_NPOS)
bool beginswith (char c)
bool beginswith (const char *s)
bool beginswith (XrdOucString s)
bool endswith (char c)
bool endswith (const char *s)
bool endswith (XrdOucString s)
int matches (const char *s, char wch= '*')
int tokenize (XrdOucString &tok, int from, char del= ':')
void resize (int lmx=0)
void append (const int i)
void append (const char c)
void append (const char *s)
void append (const XrdOucString s)
void assign (const char *s, int j, int k=-1)
void assign (const XrdOucString s, int j, int k=-1)
int form (const char *fmt,...)
int keep (int start=0, int size=0)
void insert (const int i, int start=-1)
void insert (const char c, int start=-1)
void insert (const char *s, int start=-1, int lmx=0)
void insert (const XrdOucString s, int start=-1)
int replace (const char *s1, const char *s2, int from=0, int to=-1)
int replace (const XrdOucString s1, const XrdOucString s2, int from=0, int to=-1)
int replace (const XrdOucString s1, const char *s2, int from=0, int to=-1)
int replace (const char *s1, const XrdOucString s2, int from=0, int to=-1)
int erase (int start=0, int size=0)
int erase (const char *s, int from=0, int to=-1)
int erase (XrdOucString s, int from=0, int to=-1)
int erasefromstart (int sz=0)
int erasefromend (int sz=0)
void lower (int pos, int size=0)
void upper (int pos, int size=0)
void reset (const char c, int j=0, int k=-1)
void hardreset ()
void setbuffer (char *buf)
XrdOucStringoperator= (const int i)
XrdOucStringoperator= (const char c)
XrdOucStringoperator= (const char *s)
XrdOucStringoperator= (const XrdOucString s)
XrdOucStringoperator+= (const int i)
XrdOucStringoperator+= (const char c)
XrdOucStringoperator+= (const char *s)
XrdOucStringoperator+= (const XrdOucString s)
int operator== (const int i)
int operator== (const char c)
int operator== (const char *s)
int operator== (const XrdOucString s)
int operator!= (const int i)
int operator!= (const char c)
int operator!= (const char *s)
int operator!= (const XrdOucString s)
bool isdigit (int from=0, int to=-1)
long atoi (int from=0, int to=-1)

Static Public Member Functions

static int getblksize ()
static void setblksize (const int bs)
static int form (XrdOucString &str, const char *fmt,...)

Private Member Functions

int adjust (int ls, int &j, int &k, int nmx=0)
char * bufalloc (int nsz)
void init ()

Private Attributes

char * str
int len
int siz

Static Private Attributes

static int blksize = -1

Friends

XrdOucString operator+ (const XrdOucString &s1, const int i)
XrdOucString operator+ (const XrdOucString &s1, const char c)
XrdOucString operator+ (const XrdOucString &s1, const char *s)
XrdOucString operator+ (const XrdOucString &s1, const XrdOucString &s)

Constructor & Destructor Documentation

XrdOucString::XrdOucString ( int  lmx = 0) [inline]
XrdOucString::XrdOucString ( const char *  s,
int  lmx = 0 
)

References init(), str, bufalloc(), and assign().

XrdOucString::XrdOucString ( const char  c,
int  lmx = 0 
)

References init(), str, bufalloc(), and len.

XrdOucString::XrdOucString ( const XrdOucString s)

References init(), assign(), and c_str().

XrdOucString::XrdOucString ( const XrdOucString s,
int  j,
int  k = -1,
int  lmx = 0 
)
XrdOucString::~XrdOucString ( ) [virtual]

References str.


Member Function Documentation

int XrdOucString::adjust ( int  ls,
int &  j,
int &  k,
int  nmx = 0 
) [private]

Referenced by XrdOucString(), assign(), and replace().

void XrdOucString::append ( const int  i)
void XrdOucString::append ( const char  c)

References insert().

void XrdOucString::append ( const char *  s)

References insert().

void XrdOucString::append ( const XrdOucString  s)

References insert().

void XrdOucString::assign ( const char *  s,
int  j,
int  k = -1 
)
void XrdOucString::assign ( const XrdOucString  s,
int  j,
int  k = -1 
)

References assign(), and c_str().

long XrdOucString::atoi ( int  from = 0,
int  to = -1 
)

References isdigit(), len, and str.

bool XrdOucString::beginswith ( char  c) [inline]
bool XrdOucString::beginswith ( const char *  s) [inline]
bool XrdOucString::beginswith ( XrdOucString  s) [inline]
char * XrdOucString::bufalloc ( int  nsz) [private]

References str, init(), blksize, and siz.

Referenced by XrdOucString(), form(), assign(), keep(), insert(), and replace().

const char* XrdOucString::c_str ( ) const [inline]

Referenced by get_current_url(), getchksum(), XrdClient::Open(), XrdClient::TryOpen(), XrdClient::LowOpen(), XrdClient::Stat(), XrdClient::ProcessUnsolicitedMsg(), XrdClientAdmin::SysStatX(), XrdClientAdmin::ExistFiles(), XrdClientAdmin::ExistDirs(), XrdClientAdmin::IsFileOnline(), XrdClientAdmin::ProcessUnsolicitedMsg(), XrdClientAdmin::Prepare(), XrdClientAdmin::DirList(), XrdClientAdmin::LocalLocate(), XrdClientAdmin::Locate(), XrdClientAdmin::GetSpaceInfo(), XrdDirList(), XrdGetCurrentHost(), Java_xrootdadmin_XrdClientAdminJNI_locate(), XrdClientConn::XrdClientConn(), XrdClientConn::SendGenCommand(), XrdClientConn::CheckHostDomain(), XrdClientConn::DomainMatcher(), XrdClientConn::DoLogin(), XrdClientConn::DoAuthentication(), XrdClientConn::GoToAnotherServer(), XrdClientConn::GetDomainToMatch(), XrdClientConnectionMgr::Connect(), XrdClientConnectionMgr::GetPhyConnection(), XrdClientSock::TryConnect_low(), XrdClientSock::Socks4Handshake(), XrdClientUrlInfo::TakeUrl(), XrdClientUrlInfo::SetAddrFromHost(), XrdClientUrlSet::ConvertDNSAlias(), executeConnect(), executeDirListRec(), executeDirList(), executeLocateSingle(), executeLocateAll(), executeStat(), executeStatvfs(), executeGetCheckSum(), executeMv(), executeMkDir(), executeChmod(), executeTruncate(), executeRm(), executeRmDir(), executeCat(), executeCp(), main(), print_summary(), CreateDestPath_loc(), CreateDestPath_xrd(), doCp_xrd2xrd(), BWMToken_Init(), doCp_xrd2loc(), doCp_loc2xrd(), PedanticOpen4Write(), XrdCpWorkLst::SetSrc(), XrdCpWorkLst::SetDest(), XrdCpWorkLst::BuildWorkList_xrd(), XrdCpWorkLst::BuildWorkList_loc(), XrdXtRdFile::GetListOfSources(), XrdCryptosslX509::Subject(), XrdCryptosslX509::Issuer(), XrdCryptosslX509::IssuerHash(), XrdCryptosslX509::SubjectHash(), XrdCryptosslX509::ParentFile(), XrdCryptosslX509Crl::XrdCryptosslX509Crl(), XrdCryptosslX509Crl::InitFromURI(), XrdCryptosslX509Crl::Issuer(), XrdCryptosslX509Crl::IssuerHash(), XrdCryptosslX509Crl::ParentFile(), XrdCryptosslX509Req::Subject(), XrdCryptosslX509Req::SubjectHash(), XrdCryptoX509Chain::Verify(), XrdCryptoX509Chain::CAname(), XrdCryptoX509Chain::EECname(), XrdCryptoX509Chain::CAhash(), XrdCryptoX509Chain::EEChash(), XrdCryptoX509Chain::LastError(), XrdFfsMisc_get_current_url(), XrdFfsMisc_get_all_urls_real(), XrdOucAppleBonjour::BrowseEventLoopThread(), XrdOucAvahiBonjour::BrowseEventLoopThread(), XrdOucBonjourRecord::GetServiceName(), XrdOucBonjourRecord::GetRegisteredType(), XrdOucBonjourRecord::GetReplyDomain(), XrdOucBonjourNode::GetHostName(), XrdOucString(), find(), rfind(), assign(), insert(), replace(), erase(), operator=(), operator==(), operator<<(), endswith(), XrdPosixFile::Path(), XrdPosixDir::XrdPosixDir(), XrdPosixXrootd::Access(), XrdPosixXrootd::endPoint(), XrdPosixXrootd::Getxattr(), XrdPosixXrootd::Mkdir(), XrdPosixXrootd::Rename(), XrdPosixXrootd::Rmdir(), XrdPosixXrootd::Stat(), XrdPosixXrootd::Statvfs(), XrdPosixXrootd::Truncate(), XrdPosixXrootd::Unlink(), XrdPosixXrootd::QueryChksum(), XrdPosixXrootd::QueryOpaque(), FindMatchingCondition(), XrdSecgsiGMAPFun(), ParseArguments(), XrdSecProtocolgsi::XrdSecProtocolgsi(), XrdSecProtocolgsi::Init(), XrdSecProtocolgsi::getCredentials(), XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::ExtractVOMS(), XrdSecProtocolgsiInit(), XrdSecProtocolgsi::ClientDoInit(), XrdSecProtocolgsi::ClientDoCert(), XrdSecProtocolgsi::ServerDoCertreq(), XrdSecProtocolgsi::ServerDoCert(), XrdSecProtocolgsi::ServerDoSigpxy(), XrdSecProtocolgsi::LoadCRL(), XrdSecProtocolgsi::GetCApath(), XrdSecProtocolgsi::VerifyCA(), XrdSecProtocolgsi::GetCA(), XrdSecProtocolgsi::InitProxy(), XrdSecProtocolgsi::ParseCAlist(), XrdSecProtocolgsi::ParseCrypto(), XrdSecProtocolgsi::LoadGMAP(), XrdSecProtocolgsi::LoadGMAPFun(), XrdSecProtocolgsi::LoadAuthzFun(), XrdSecProtocolgsi::ServerCertNameOK(), XrdSecProtocolgsi::GetSrvCertEnt(), XrdSecProtocolpwd::XrdSecProtocolpwd(), XrdSecProtocolpwd::Init(), XrdSecProtocolpwd::getCredentials(), XrdSecProtocolpwd::Authenticate(), XrdSecProtocolpwdInit(), XrdSecProtocolpwd::ParseCrypto(), XrdSecProtocolpwd::CheckCreds(), XrdSecProtocolpwd::SaveCreds(), XrdSecProtocolpwd::ExportCreds(), XrdSecProtocolpwd::QueryCreds(), XrdSecProtocolpwd::QueryUser(), XrdSecProtocolpwd::GetUserHost(), XrdSecProtocolpwd::ParseClientInput(), XrdSecProtocolpwd::ParseServerInput(), XrdSecProtocolpwd::QueryCrypt(), XrdSecProtocolpwd::QueryNetRc(), AddPassword(), SavePasswd(), GetEntry(), AskConfirm(), ReadPasswd(), ReadPuk(), SavePuk(), LocateFactoryIndex(), ExpPuk(), XrdSutAskConfirm(), XrdSutExpand(), XrdSutHome(), XrdSutMkdir(), XrdSutParseTime(), XrdSutBucket::XrdSutBucket(), XrdSutBucket::Update(), XrdSutBuffer::UpdateBucket(), XrdSutBuffer::Dump(), XrdSutBuffer::Serialized(), XrdSutBuffer::GetOptions(), XrdSutBuffer::GetProtocol(), XrdSutCache::Flush(), XrdSutCache::Refresh(), XrdSutPFile::Open(), and XrdSutPFile::LastErrStr().

int XrdOucString::capacity ( ) const [inline]
bool XrdOucString::endswith ( char  c)
bool XrdOucString::endswith ( const char *  s)

References rfind(), and len.

bool XrdOucString::endswith ( XrdOucString  s) [inline]

References endswith(), and c_str().

Referenced by endswith().

int XrdOucString::erase ( int  start = 0,
int  size = 0 
)
int XrdOucString::erase ( const char *  s,
int  from = 0,
int  to = -1 
)

References replace().

int XrdOucString::erase ( XrdOucString  s,
int  from = 0,
int  to = -1 
)

References replace(), and c_str().

int XrdOucString::erasefromend ( int  sz = 0) [inline]
int XrdOucString::erasefromstart ( int  sz = 0) [inline]
int XrdOucString::find ( const char  c,
int  start = 0,
bool  forward = 1 
)
int XrdOucString::find ( const char *  s,
int  start = 0 
)

References STR_NPOS, len, find(), and str.

int XrdOucString::find ( XrdOucString  s,
int  start = 0 
)

References find(), and c_str().

int XrdOucString::form ( const char *  fmt,
  ... 
)

References XOSINTFORM, str, siz, len, and bufalloc().

int XrdOucString::form ( XrdOucString str,
const char *  fmt,
  ... 
) [static]

References XOSINTFORM, and setbuffer().

int XrdOucString::getblksize ( ) [static]

References blksize.

void XrdOucString::hardreset ( )

References str, and len.

Referenced by AddPassword().

void XrdOucString::init ( ) [inline, private]

Referenced by bufalloc(), XrdOucString(), and setbuffer().

void XrdOucString::insert ( const int  i,
int  start = -1 
)
void XrdOucString::insert ( const char  c,
int  start = -1 
)

References insert().

void XrdOucString::insert ( const char *  s,
int  start = -1,
int  lmx = 0 
)

References len, str, siz, and bufalloc().

void XrdOucString::insert ( const XrdOucString  s,
int  start = -1 
)

References insert(), and c_str().

bool XrdOucString::isdigit ( int  from = 0,
int  to = -1 
)

References len, and str.

Referenced by atoi().

int XrdOucString::keep ( int  start = 0,
int  size = 0 
)

References len, siz, str, and bufalloc().

int XrdOucString::length ( ) const [inline]

Referenced by XrdClient::Open(), XrdClient::LowOpen(), XrdClient::Stat(), XrdClientAdmin::SysStatX(), XrdClientAdmin::DirList(), XrdClientAdmin::LocalLocate(), XrdClientAdmin::GetSpaceInfo(), Tokenize(), XrdDirList(), XrdGetCurrentHost(), ParseRedirHost(), XrdClientConn::SendGenCommand(), XrdClientConn::CheckHostDomain(), XrdClientConn::DomainMatcher(), XrdClientConn::DoLogin(), XrdClientConn::DoAuthentication(), XrdClientConn::HandleServerError(), XrdClientConn::GetDomainToMatch(), XrdClientConnectionMgr::Connect(), XrdClientConnectionMgr::GetPhyConnection(), XrdClientSock::TryConnect_low(), XrdClientUrlInfo::TakeUrl(), XrdClientUrlSet::XrdClientUrlSet(), executeCd(), executeDirListRec(), executeDirList(), main(), XrdCpWorkLst::SetSrc(), XrdSslgsiX509SignProxyReq(), XrdSslgsiX509FillVOMS(), XrdCryptosslX509::Subject(), XrdCryptosslX509::Issuer(), XrdCryptosslX509::IssuerHash(), XrdCryptosslX509::SubjectHash(), XrdCryptosslX509Crl::Issuer(), XrdCryptosslX509Crl::IssuerHash(), XrdCryptosslX509Req::Subject(), XrdCryptosslX509Req::SubjectHash(), XrdCryptoX509Chain::Reorder(), XrdCryptoX509Chain::CAname(), XrdCryptoX509Chain::EECname(), XrdCryptoX509Chain::CAhash(), XrdCryptoX509Chain::EEChash(), XrdOucBonjourRecord::GetServiceName(), XrdOucBonjourRecord::GetRegisteredType(), XrdOucBonjourRecord::GetReplyDomain(), XrdOucBonjourNode::GetHostName(), XrdOucString(), operator+(), operator+=(), operator==(), tokenize(), XrdSecgsiGMAPFun(), ParseArguments(), Display(), XrdSecProtocolgsi::XrdSecProtocolgsi(), XrdSecProtocolgsi::Init(), XrdSecProtocolgsi::getCredentials(), XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::ExtractVOMS(), XrdSecProtocolgsiInit(), XrdSecProtocolgsi::ClientDoCert(), XrdSecProtocolgsi::ServerDoSigpxy(), XrdSecProtocolgsi::LoadCRL(), XrdSecProtocolgsi::GetCApath(), XrdSecProtocolgsi::VerifyCA(), XrdSecProtocolgsi::ParseCAlist(), XrdSecProtocolgsi::ParseCrypto(), XrdSecProtocolgsi::LoadGMAP(), XrdSecProtocolgsi::QueryGMAP(), XrdSecProtocolgsi::LoadGMAPFun(), XrdSecProtocolgsi::LoadAuthzFun(), XrdSecProtocolgsi::ServerCertNameOK(), XrdSecProtocolgsi::GetSrvCertEnt(), XrdSecProtocolpwd::XrdSecProtocolpwd(), XrdSecProtocolpwd::Init(), XrdSecProtocolpwd::getCredentials(), XrdSecProtocolpwd::Authenticate(), XrdSecProtocolpwdInit(), XrdSecProtocolpwd::ParseCrypto(), XrdSecProtocolpwd::SaveCreds(), XrdSecProtocolpwd::ExportCreds(), XrdSecProtocolpwd::QueryCreds(), XrdSecProtocolpwd::UpdateAlog(), XrdSecProtocolpwd::QueryUser(), XrdSecProtocolpwd::GetUserHost(), XrdSecProtocolpwd::ParseClientInput(), XrdSecProtocolpwd::ParseServerInput(), XrdSecProtocolpwd::QueryCrypt(), XrdSecProtocolpwd::QueryNetRc(), AddPassword(), SavePasswd(), AskConfirm(), ReadPasswd(), ReadPuk(), SavePuk(), ExpPuk(), XrdSutGetLine(), XrdSutAskConfirm(), XrdSutExpand(), XrdSutResolve(), XrdSutHome(), XrdSutMkdir(), XrdSutParseTime(), XrdSutBucket::XrdSutBucket(), XrdSutBucket::Update(), XrdSutBuffer::UpdateBucket(), XrdSutBuffer::Dump(), XrdSutBuffer::Serialized(), XrdSutCache::Flush(), and XrdSutCache::Refresh().

void XrdOucString::lower ( int  pos,
int  size = 0 
)

References len, and str.

Referenced by AskConfirm(), and XrdSutAskConfirm().

int XrdOucString::matches ( const char *  s,
char  wch = '*' 
)
int XrdOucString::operator!= ( const int  i) [inline]
int XrdOucString::operator!= ( const char  c) [inline]
int XrdOucString::operator!= ( const char *  s) [inline]
int XrdOucString::operator!= ( const XrdOucString  s) [inline]
XrdOucString & XrdOucString::operator+= ( const int  i)

References append().

XrdOucString & XrdOucString::operator+= ( const char  c)

References append().

XrdOucString & XrdOucString::operator+= ( const char *  s)

References append().

XrdOucString & XrdOucString::operator+= ( const XrdOucString  s)

References length(), and append().

XrdOucString & XrdOucString::operator= ( const int  i)

References kMAXINT64LEN, and assign().

XrdOucString & XrdOucString::operator= ( const char  c)

References assign().

XrdOucString & XrdOucString::operator= ( const char *  s)

References assign().

XrdOucString & XrdOucString::operator= ( const XrdOucString  s)

References assign(), and c_str().

int XrdOucString::operator== ( const int  i)

References kMAXINT64LEN.

int XrdOucString::operator== ( const char  c)

References len, and str.

int XrdOucString::operator== ( const char *  s)

References len, and str.

int XrdOucString::operator== ( const XrdOucString  s)

References length(), len, str, and c_str().

char & XrdOucString::operator[] ( int  j)

References str, and len.

int XrdOucString::replace ( const char *  s1,
const char *  s2,
int  from = 0,
int  to = -1 
)
int XrdOucString::replace ( const XrdOucString  s1,
const XrdOucString  s2,
int  from = 0,
int  to = -1 
)

References replace(), and c_str().

int XrdOucString::replace ( const XrdOucString  s1,
const char *  s2,
int  from = 0,
int  to = -1 
)

References replace(), and c_str().

int XrdOucString::replace ( const char *  s1,
const XrdOucString  s2,
int  from = 0,
int  to = -1 
)

References replace(), and c_str().

void XrdOucString::reset ( const char  c,
int  j = 0,
int  k = -1 
)

References siz, str, and len.

Referenced by XrdSecProtocolpwd::CheckCreds().

void XrdOucString::resize ( int  lmx = 0) [inline]
int XrdOucString::rfind ( const char  c,
int  start = STR_NPOS 
) [inline]
int XrdOucString::rfind ( const char *  s,
int  start = STR_NPOS 
)

References STR_NPOS, len, find(), and str.

int XrdOucString::rfind ( XrdOucString  s,
int  start = STR_NPOS 
)

References rfind(), and c_str().

void XrdOucString::setblksize ( const int  bs) [static]

References blksize.

void XrdOucString::setbuffer ( char *  buf)

References str, init(), len, and siz.

Referenced by form().

int XrdOucString::tokenize ( XrdOucString tok,
int  from,
char  del = ':' 
)
void XrdOucString::upper ( int  pos,
int  size = 0 
)

References len, and str.


Friends And Related Function Documentation

XrdOucString operator+ ( const XrdOucString s1,
const int  i 
) [friend]
XrdOucString operator+ ( const XrdOucString s1,
const char  c 
) [friend]
XrdOucString operator+ ( const XrdOucString s1,
const char *  s 
) [friend]
XrdOucString operator+ ( const XrdOucString s1,
const XrdOucString s 
) [friend]

Member Data Documentation

int XrdOucString::blksize = -1 [static, private]

Referenced by bufalloc(), getblksize(), and setblksize().

int XrdOucString::len [private]
int XrdOucString::siz [private]
char* XrdOucString::str [private]

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