TStringRef Class Reference

#include <TString.h>

Inheritance diagram for TStringRef:

TRefCnt TRefCnt List of all members.

Private Member Functions

void UnLink ()
Ssiz_t Length () const
Ssiz_t Capacity () const
char * Data () const
char & operator[] (Ssiz_t i)
char operator[] (Ssiz_t i) const
Ssiz_t First (char c) const
Ssiz_t First (const char *s) const
UInt_t Hash () const
UInt_t HashFoldCase () const
Ssiz_t Last (char) const
void UnLink ()
Ssiz_t Length () const
Ssiz_t Capacity () const
char * Data () const
char & operator[] (Ssiz_t i)
char operator[] (Ssiz_t i) const
Ssiz_t First (char c) const
Ssiz_t First (const char *s) const
UInt_t Hash () const
UInt_t HashFoldCase () const
Ssiz_t Last (char) const

Static Private Member Functions

static TStringRefGetRep (Ssiz_t capac, Ssiz_t nchar)
static TStringRefGetRep (Ssiz_t capac, Ssiz_t nchar)

Private Attributes

Ssiz_t fCapacity
Ssiz_t fNchars

Friends

class TString
class TStringLong
class TSubString

Detailed Description

Definition at line 88 of file TString.h.


Member Function Documentation

void TStringRef::UnLink (  )  [inline, private]

Definition at line 440 of file TString.h.

References TRefCnt::RemoveReference().

Referenced by TString::Clobber(), TString::Clone(), TString::operator=(), TString::Prepend(), TString::ReadBuffer(), TStringLong::ReadBuffer(), TString::Remove(), TString::Replace(), and TString::~TString().

Ssiz_t TStringRef::Length (  )  const [inline, private]

Definition at line 100 of file TString.h.

References fNchars.

Referenced by Hash(), and HashFoldCase().

Ssiz_t TStringRef::Capacity (  )  const [inline, private]

Definition at line 101 of file TString.h.

References fCapacity.

Referenced by TString::Capacity().

char* TStringRef::Data (  )  const [inline, private]

Definition at line 102 of file TString.h.

Referenced by TString::Clobber(), TString::Clone(), First(), GetRep(), Hash(), HashFoldCase(), TString::InitChar(), Last(), TString::Prepend(), TString::ReadBuffer(), TStringLong::ReadBuffer(), TString::Replace(), and TString::TString().

char& TStringRef::operator[] ( Ssiz_t  i  )  [inline, private]

Definition at line 104 of file TString.h.

char TStringRef::operator[] ( Ssiz_t  i  )  const [inline, private]

Definition at line 105 of file TString.h.

Ssiz_t TStringRef::First ( char  c  )  const [private]

Definition at line 154 of file TString.cxx.

References Data(), and kNPOS.

Referenced by TString::First().

Ssiz_t TStringRef::First ( const char *  s  )  const [private]

Definition at line 163 of file TString.cxx.

References Data(), and kNPOS.

UInt_t TStringRef::Hash (  )  const [private]

Definition at line 248 of file TString.cxx.

References c, Data(), h, i, kBitsPerByte, Length(), Mash(), p, and SwapInt().

Referenced by TString::Hash().

UInt_t TStringRef::HashFoldCase (  )  const [private]

Definition at line 277 of file TString.cxx.

References Data(), i, Length(), Mash(), and p.

Referenced by TString::Hash().

Ssiz_t TStringRef::Last ( char   )  const [private]

Definition at line 292 of file TString.cxx.

References Data(), and kNPOS.

Referenced by TString::Last().

TStringRef * TStringRef::GetRep ( Ssiz_t  capac,
Ssiz_t  nchar 
) [static, private]

Definition at line 136 of file TString.cxx.

References Data(), fCapacity, fNchars, gNullStringRef, and TRefCnt::SetRefCount().

Referenced by TString::Clobber(), TString::Clone(), TString::InitChar(), TString::Prepend(), TString::ReadBuffer(), TStringLong::ReadBuffer(), TString::Replace(), and TString::TString().

void TStringRef::UnLink (  )  [private]

Ssiz_t TStringRef::Length (  )  const [inline, private]

Definition at line 100 of file TString.h.

References fNchars.

Ssiz_t TStringRef::Capacity (  )  const [inline, private]

Definition at line 101 of file TString.h.

References fCapacity.

char* TStringRef::Data (  )  const [inline, private]

Definition at line 102 of file TString.h.

char& TStringRef::operator[] ( Ssiz_t  i  )  [inline, private]

Definition at line 104 of file TString.h.

char TStringRef::operator[] ( Ssiz_t  i  )  const [inline, private]

Definition at line 105 of file TString.h.

Ssiz_t TStringRef::First ( char  c  )  const [private]

Ssiz_t TStringRef::First ( const char *  s  )  const [private]

UInt_t TStringRef::Hash (  )  const [private]

UInt_t TStringRef::HashFoldCase (  )  const [private]

Ssiz_t TStringRef::Last ( char   )  const [private]

static TStringRef* TStringRef::GetRep ( Ssiz_t  capac,
Ssiz_t  nchar 
) [static, private]


Friends And Related Function Documentation

TString [friend]

Definition at line 90 of file TString.h.

TStringLong [friend]

Definition at line 91 of file TString.h.

TSubString [friend]

Definition at line 92 of file TString.h.


Member Data Documentation

Ssiz_t TStringRef::fCapacity [private]

Definition at line 95 of file TString.h.

Referenced by Capacity(), and GetRep().

Ssiz_t TStringRef::fNchars [private]

Definition at line 96 of file TString.h.

Referenced by TString::Append(), TString::Clobber(), TString::FormImp(), GetRep(), TString::IsNull(), TString::Length(), Length(), TString::Prepend(), TString::ReadFile(), TString::ReadToDelim(), TString::ReadToken(), and TString::Replace().


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