Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
TSubString Class Reference

A zero length substring is legal.

It can start at any character. It is considered to be "pointing" to just before the character.

A "null" substring is a zero length substring that starts with the nonsense index kNPOS. It can be detected with the member function IsNull().

Definition at line 84 of file TString.h.

Public Member Functions

 TSubString (const TSubString &s)
const char * Data () const
Bool_t IsNull () const
Ssiz_t Length () const
int operator! () const
char & operator() (Ssiz_t i)
 Return character at pos i from sub-string. No check on i.
char operator() (Ssiz_t i) const
TSubStringoperator= (const char *s)
 Assign char* to sub-string.
TSubStringoperator= (const TString &s)
 Assign string to sub-string.
TSubStringoperator= (const TSubString &s)
char & operator[] (Ssiz_t i)
 Return character at pos i from sub-string. Check validity of i.
char operator[] (Ssiz_t i) const
Ssiz_t Start () const
TStringString ()
void ToLower ()
 Convert sub-string to lower-case.
void ToUpper ()
 Convert sub-string to upper-case.

Protected Member Functions

void AssertElement (Ssiz_t i) const
 Check to make sure a sub-string index is in range.
void SubStringError (Ssiz_t, Ssiz_t, Ssiz_t) const
 Output error message.

Private Member Functions

 TSubString (const TString &s, Ssiz_t start, Ssiz_t len)
 Private constructor.

Private Attributes

Ssiz_t fBegin
Ssiz_t fExtent
TStringfStr

Friends

Bool_t operator== (const TSubString &s1, const char *s2)
 Compare sub-string to char *.
Bool_t operator== (const TSubString &s1, const TString &s2)
 Compare sub-string to string.
Bool_t operator== (const TSubString &s1, const TSubString &s2)
 Compare two sub-strings.
class TString
class TStringLong

#include <TString.h>

Constructor & Destructor Documentation

◆ TSubString() [1/2]

TSubString::TSubString ( const TString & s,
Ssiz_t start,
Ssiz_t len )
private

Private constructor.

Definition at line 1637 of file TString.cxx.

◆ TSubString() [2/2]

TSubString::TSubString ( const TSubString & s)
inline

Definition at line 106 of file TString.h.

Member Function Documentation

◆ AssertElement()

void TSubString::AssertElement ( Ssiz_t i) const
protected

Check to make sure a sub-string index is in range.

Definition at line 1781 of file TString.cxx.

◆ Data()

const char * TSubString::Data ( ) const
inline

Definition at line 745 of file TString.h.

◆ IsNull()

Bool_t TSubString::IsNull ( ) const
inline

Definition at line 128 of file TString.h.

◆ Length()

Ssiz_t TSubString::Length ( ) const
inline

Definition at line 121 of file TString.h.

◆ operator!()

int TSubString::operator! ( ) const
inline

Definition at line 129 of file TString.h.

◆ operator()() [1/2]

char & TSubString::operator() ( Ssiz_t i)

Return character at pos i from sub-string. No check on i.

Definition at line 1683 of file TString.cxx.

◆ operator()() [2/2]

char TSubString::operator() ( Ssiz_t i) const
inline

Definition at line 768 of file TString.h.

◆ operator=() [1/3]

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

Assign char* to sub-string.

Definition at line 1702 of file TString.cxx.

◆ operator=() [2/3]

TSubString & TSubString::operator= ( const TString & s)

Assign string to sub-string.

Definition at line 1691 of file TString.cxx.

◆ operator=() [3/3]

TSubString & TSubString::operator= ( const TSubString & s)
inline

Definition at line 771 of file TString.h.

◆ operator[]() [1/2]

char & TSubString::operator[] ( Ssiz_t i)

Return character at pos i from sub-string. Check validity of i.

Definition at line 1674 of file TString.cxx.

◆ operator[]() [2/2]

char TSubString::operator[] ( Ssiz_t i) const
inline

Definition at line 765 of file TString.h.

◆ Start()

Ssiz_t TSubString::Start ( ) const
inline

Definition at line 122 of file TString.h.

◆ String()

TString & TSubString::String ( )
inline

Definition at line 123 of file TString.h.

◆ SubStringError()

void TSubString::SubStringError ( Ssiz_t sr,
Ssiz_t start,
Ssiz_t n ) const
protected

Output error message.

Definition at line 1772 of file TString.cxx.

◆ ToLower()

void TSubString::ToLower ( )

Convert sub-string to lower-case.

Definition at line 1748 of file TString.cxx.

◆ ToUpper()

void TSubString::ToUpper ( )

Convert sub-string to upper-case.

Definition at line 1760 of file TString.cxx.

◆ operator== [1/3]

Bool_t operator== ( const TSubString & s1,
const char * s2 )
friend

Compare sub-string to char *.

Definition at line 1713 of file TString.cxx.

◆ operator== [2/3]

Bool_t operator== ( const TSubString & s1,
const TString & s2 )
friend

Compare sub-string to string.

Definition at line 1727 of file TString.cxx.

◆ operator== [3/3]

Bool_t operator== ( const TSubString & s1,
const TSubString & s2 )
friend

Compare two sub-strings.

Definition at line 1737 of file TString.cxx.

◆ TString

friend class TString
friend

Definition at line 87 of file TString.h.

◆ TStringLong

friend class TStringLong
friend

Definition at line 86 of file TString.h.

Member Data Documentation

◆ fBegin

Ssiz_t TSubString::fBegin
private

Definition at line 95 of file TString.h.

◆ fExtent

Ssiz_t TSubString::fExtent
private

Definition at line 96 of file TString.h.

◆ fStr

TString& TSubString::fStr
private

Definition at line 94 of file TString.h.


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