xrootd
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
XrdOucString Class Reference

#include <XrdOucString.hh>

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 assign(), bufalloc(), init(), and str.

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

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

XrdOucString::XrdOucString ( const XrdOucString s)

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

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 assign(), replace(), and XrdOucString().

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 blksize, init(), siz, and str.

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

const char* XrdOucString::c_str ( ) const
inline

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

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

References len, and rfind().

bool XrdOucString::endswith ( XrdOucString  s)
inline

References c_str(), and endswith().

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 c_str(), and replace().

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 find(), len, str, and STR_NPOS.

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

References c_str(), and find().

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

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

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

References setbuffer(), and XOSINTFORM.

int XrdOucString::getblksize ( )
static

References blksize.

void XrdOucString::hardreset ( )

References len, and str.

Referenced by AddPassword().

void XrdOucString::init ( )
inlineprivate

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

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 bufalloc(), len, siz, and str.

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

References c_str(), and insert().

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 bufalloc(), len, siz, and str.

int XrdOucString::length ( ) const
inline

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

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 append(), and length().

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

References assign(), and kMAXINT64LEN.

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 c_str(), len, length(), and str.

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

References len, and str.

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 c_str(), and replace().

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

References c_str(), and replace().

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

References c_str(), and replace().

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

References len, siz, and str.

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 find(), len, str, and STR_NPOS.

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

References c_str(), and rfind().

void XrdOucString::setblksize ( const int  bs)
static

References blksize.

void XrdOucString::setbuffer ( char *  buf)

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

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
staticprivate

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: