ROOT logo
(UNKNOWN PRODUCT) » INCLUDE » TMrbString

class TMrbString: public TString

_________________________________________________[C++ CLASS DEFINITION FILE]

 Name:           utils/inc/TMrbString.h
 Purpose:        Define utilities to be used with MARaBOU
 Class:          TMrbString     -- a TString providing number conversion
 Description:    Common class definitions to be used within MARaBOU
 Author:         R. Lutter
 Revision:       $Id: TMrbString.h,v 1.13 2011-05-18 11:04:49 Marabou Exp $
 Date:
 Keywords:

Function Members (Methods)

public:
TMrbString()
TMrbString(const Char_t* Str)
TMrbString(const TMrbString&)
TMrbString(Double_t DblVal, Int_t Width = 0, Int_t Precision = TMrbString::kDefaultPrecision, Bool_t PadZero = kFALSE)
TMrbString(const Char_t* Prefix, Double_t DblVal, Int_t Width = 0, Int_t Precision = TMrbString::kDefaultPrecision, Bool_t PadZero = kTRUE)
TMrbString(Int_t IntVal, Int_t Width = 0, Int_t Base = TMrbString::kDefaultBase, Bool_t PadZero = kFALSE, Bool_t AddBasePrefix = kTRUE, Bool_t LowerCaseHex = kTRUE)
TMrbString(const Char_t* Prefix, Int_t IntVal, Int_t Width = 0, Int_t Base = TMrbString::kDefaultBase, Bool_t PadZero = kTRUE, Bool_t AddBasePrefix = kTRUE, Bool_t LowerCaseHex = kTRUE)
virtual~TMrbString()
TString&TString::Append(const char* cs)
TString&TString::Append(const TString& s)
TString&TString::Append(const char* cs, Ssiz_t n)
TString&TString::Append(const TString& s, Ssiz_t n)
TString&TString::Append(char c, Ssiz_t rep = 1)
TMrbString&AppendDouble(Double_t DblVal, Int_t Width = 0, Int_t Precision = TMrbString::kDefaultPrecision, Bool_t PadZero = kTRUE)
TMrbString&AppendInteger(Int_t IntVal, Int_t Width = 0, Int_t Base = 0, Bool_t PadZero = kFALSE, Bool_t AddBasePrefix = kTRUE, Bool_t LowerCaseHex = kTRUE)
Double_tTString::Atof() const
Int_tTString::Atoi() const
Long64_tTString::Atoll() const
static TStringTString::BaseConvert(const TString& s_in, Int_t base_in, Int_t base_out)
Bool_tTString::BeginsWith(const char* s, TString::ECaseCompare cmp = kExact) const
Bool_tTString::BeginsWith(const TString& pat, TString::ECaseCompare cmp = kExact) const
Ssiz_tTString::Capacity() const
Ssiz_tTString::Capacity(Ssiz_t n)
TString&TString::Chop()
static TClass*Class()
voidTString::Clear()
intTString::CompareTo(const char* cs, TString::ECaseCompare cmp = kExact) const
intTString::CompareTo(const TString& st, TString::ECaseCompare cmp = kExact) const
Bool_tTString::Contains(const TRegexp& pat) const
Bool_tTString::Contains(TPRegexp& pat) const
Bool_tTString::Contains(const char* s, TString::ECaseCompare cmp = kExact) const
Bool_tTString::Contains(const TString& pat, TString::ECaseCompare cmp = kExact) const
TStringTString::Copy() const
Int_tTString::CountChar(Int_t c) const
const char*TString::Data() const
Bool_tDecode(UInt_t IntVal, SMrbNamedXShort* LofSubStrings, const Char_t* Separator = ":")
Bool_tDecode(UInt_t IntVal, const Char_t* LofSubStrings, const Char_t* Separator = ":")
Bool_tDecode(UInt_t IntVal, TMrbLofNamedX* LofSubStrings, const Char_t* Separator = ":")
Bool_tEncode(UInt_t& IntVal, SMrbNamedXShort* LofSubStrings, const Char_t* Separator = ":", UInt_t Mode = TMrbLofNamedX::kFindUnique|TMrbLofNamedX::kFindIgnoreCase)
Bool_tEncode(UInt_t& IntVal, const Char_t* LofSubStrings, const Char_t* Separator = ":", UInt_t Mode = TMrbLofNamedX::kFindUnique|TMrbLofNamedX::kFindIgnoreCase)
Bool_tEncode(UInt_t& IntVal, TMrbLofNamedX* LofSubStrings, const Char_t* Separator = ":", UInt_t Mode = TMrbLofNamedX::kFindUnique|TMrbLofNamedX::kFindIgnoreCase)
Bool_tTString::EndsWith(const char* pat, TString::ECaseCompare cmp = kExact) const
Bool_tTString::EqualTo(const char* cs, TString::ECaseCompare cmp = kExact) const
Bool_tTString::EqualTo(const TString& st, TString::ECaseCompare cmp = kExact) const
voidExpand(const Char_t Escape = '%')
const Char_t*Fill(Int_t n, const Char_t* Pattern = " ", Int_t Pos = 0)
virtual voidTString::FillBuffer(char*& buffer) const
Ssiz_tTString::First(char c) const
Ssiz_tTString::First(const char* cs) const
voidTString::Form(const char* fmt)
static TStringTString::Format(const char* fmt)
TMrbString&FromDouble(Double_t DblVal, Int_t Width = 0, Int_t Precision = TMrbString::kDefaultPrecision, Bool_t PadZero = kFALSE)
TMrbString&FromInteger(Int_t IntVal, Int_t Width = 0, Int_t Base = 0, Bool_t PadZero = kFALSE, Bool_t AddBasePrefix = kTRUE, Bool_t LowerCaseHex = kTRUE)
static Ssiz_tTString::GetInitialCapacity()
static Ssiz_tTString::GetMaxWaste()
static Ssiz_tTString::GetResizeIncrement()
Bool_tTString::Gets(FILE* fp, Bool_t chop = kTRUE)
UInt_tTString::Hash(TString::ECaseCompare cmp = kExact) const
static UInt_tTString::Hash(const void* txt, Int_t ntxt)
Bool_tIncrement(Double_t Increment)
Bool_tIncrement(Int_t Increment = 1, Int_t Base = TMrbString::kDefaultBase)
Ssiz_tTString::Index(const TRegexp& pat, Ssiz_t i = 0) const
Ssiz_tTString::Index(TPRegexp& pat, Ssiz_t i = 0) const
Ssiz_tTString::Index(const char* s, Ssiz_t i = 0, TString::ECaseCompare cmp = kExact) const
Ssiz_tTString::Index(const TString& s, Ssiz_t i = 0, TString::ECaseCompare cmp = kExact) const
Ssiz_tTString::Index(const TRegexp& pat, Ssiz_t* ext, Ssiz_t i = 0) const
Ssiz_tTString::Index(TPRegexp& pat, Ssiz_t* ext, Ssiz_t i = 0) const
Ssiz_tTString::Index(const char* pat, Ssiz_t patlen, Ssiz_t i, TString::ECaseCompare cmp) const
Ssiz_tTString::Index(const TString& pat, Ssiz_t patlen, Ssiz_t i, TString::ECaseCompare cmp) const
static Ssiz_tTString::InitialCapacity(Ssiz_t ic = 15)
TString&TString::Insert(Ssiz_t pos, const char* cs)
TString&TString::Insert(Ssiz_t pos, const TString& s)
TString&TString::Insert(Ssiz_t pos, const char* cs, Ssiz_t n)
TString&TString::Insert(Ssiz_t pos, const TString& s, Ssiz_t n)
virtual TClass*IsA() const
Bool_tTString::IsAlnum() const
Bool_tTString::IsAlpha() const
Bool_tTString::IsAscii() const
Bool_tTString::IsBin() const
Bool_tTString::IsDec() const
Bool_tTString::IsDigit() const
Bool_tTString::IsFloat() const
Bool_tTString::IsHex() const
Bool_tTString::IsInBaseN(Int_t base) const
Bool_tTString::IsNull() const
Bool_tTString::IsOct() const
Bool_tTString::IsWhitespace() const
static TStringTString::Itoa(Int_t value, Int_t base)
Ssiz_tTString::Last(char c) const
Ssiz_tTString::Length() const
static TStringTString::LLtoa(Long64_t value, Int_t base)
static Ssiz_tTString::MaxWaste(Ssiz_t mw = 15)
Bool_tTString::MaybeRegexp() const
Bool_tTString::MaybeWildcard() const
TStringTString::MD5() const
const char*TString::operator const char*() const
char&TString::operator()(Ssiz_t i)
charTString::operator()(Ssiz_t i) const
TSubStringTString::operator()(const TRegexp& re) const
TSubStringTString::operator()(TPRegexp& re) const
TSubStringTString::operator()(Ssiz_t start, Ssiz_t len) const
TSubStringTString::operator()(const TRegexp& re, Ssiz_t start) const
TSubStringTString::operator()(TPRegexp& re, Ssiz_t start) const
TMrbString&operator+=(const Int_t n)
TMrbString&operator+=(const Double_t d)
TMrbString&operator+=(const Char_t* s)
TMrbString&operator+=(const TString& s)
TMrbString&operator=(const Int_t n)
TMrbString&operator=(const Double_t d)
TMrbString&operator=(const Char_t* s)
TMrbString&operator=(const TMrbString& s)
TMrbString&operator=(const TSubString& s)
char&TString::operator[](Ssiz_t i)
charTString::operator[](Ssiz_t i) const
TString&TString::Prepend(const char* cs)
TString&TString::Prepend(const TString& s)
TString&TString::Prepend(const char* cs, Ssiz_t n)
TString&TString::Prepend(const TString& s, Ssiz_t n)
TString&TString::Prepend(char c, Ssiz_t rep = 1)
virtual voidProcessEscapeSequence(Char_t CharId, TString& Replacement)
voidTString::Puts(FILE* fp)
virtual voidTString::ReadBuffer(char*& buffer)
istream&TString::ReadFile(istream& str)
istream&TString::ReadLine(istream& str, Bool_t skipWhite = kTRUE)
istream&TString::ReadString(istream& str)
static TString*TString::ReadString(TBuffer& b, const TClass* clReq)
istream&TString::ReadToDelim(istream& str, char delim = '\n')
istream&TString::ReadToken(istream& str)
TString&TString::Remove(Ssiz_t pos)
TString&TString::Remove(Ssiz_t pos, Ssiz_t n)
TString&TString::Remove(TString::EStripType s, char c)
TString&TString::Replace(Ssiz_t pos, Ssiz_t n, const char* cs)
TString&TString::Replace(Ssiz_t pos, Ssiz_t n, const TString& s)
TString&TString::Replace(Ssiz_t pos, Ssiz_t n, const char* s, Ssiz_t ns)
TString&TString::Replace(Ssiz_t pos, Ssiz_t n1, const TString& s, Ssiz_t n2)
TString&TString::ReplaceAll(const TString& s1, const TString& s2)
TString&TString::ReplaceAll(const TString& s1, const char* s2)
TString&TString::ReplaceAll(const char* s1, const TString& s2)
TString&TString::ReplaceAll(const char* s1, const char* s2)
TString&TString::ReplaceAll(const char* s1, Ssiz_t ls1, const char* s2, Ssiz_t ls2)
Int_tReplaceWhiteSpace(const Char_t WhiteSpace = ' ')
voidResetBase()
voidTString::Resize(Ssiz_t n)
static Ssiz_tTString::ResizeIncrement(Ssiz_t ri = 16)
voidSetBase(Int_t Base)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTString::Sizeof() const
Int_tSplit(TObjArray& LofSubStrings, const Char_t* Separator = ":", Bool_t RemoveWhiteSpace = kFALSE)
Bool_tSplitOffDouble(TString& Prefix, Double_t DblVal)
Bool_tSplitOffInteger(TString& Prefix, Int_t& IntVal, Int_t Base = TMrbString::kDefaultBase)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TSubStringTString::Strip(TString::EStripType s = kTrailing, char c = ' ') const
TSubStringTString::SubString(const char* pat, Ssiz_t start = 0, TString::ECaseCompare cmp = kExact) const
Bool_tToDouble(Double_t& DblVal)
Bool_tToInteger(Int_t& IntVal, Int_t Base = 0)
TObjArray*TString::Tokenize(const TString& delim) const
Bool_tTString::Tokenize(TString& tok, Ssiz_t& from, const char* delim = " ") const
voidTString::ToLower()
voidTString::ToUpper()
static TStringTString::UItoa(UInt_t value, Int_t base)
static TStringTString::ULLtoa(ULong64_t value, Int_t base)
static voidTString::WriteString(TBuffer& b, const TString* a)

Data Members

public:
enum { kDefaultBase
kDefaultPrecision
};
enum TString::[unnamed] { kAlignment
};
enum TString::EStripType { kLeading
kTrailing
kBoth
};
enum TString::ECaseCompare { kExact
kIgnoreCase
};
protected:
Int_tfBase

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TMrbString()
TMrbString(const Char_t* Str)
TMrbString(Int_t IntVal, Int_t Width = 0, Int_t Base = TMrbString::kDefaultBase, Bool_t PadZero = kFALSE, Bool_t AddBasePrefix = kTRUE, Bool_t LowerCaseHex = kTRUE)
this-> FromInteger(Int_t IntVal, Int_t Width = 0, Int_t Base = 0, Bool_t PadZero = kFALSE, Bool_t AddBasePrefix = kTRUE, Bool_t LowerCaseHex = kTRUE)
TMrbString(Double_t DblVal, Int_t Width = 0, Int_t Precision = TMrbString::kDefaultPrecision, Bool_t PadZero = kFALSE)
this-> FromDouble(Double_t DblVal, Int_t Width = 0, Int_t Precision = TMrbString::kDefaultPrecision, Bool_t PadZero = kFALSE)
TMrbString(const Char_t* Prefix, Int_t IntVal, Int_t Width = 0, Int_t Base = TMrbString::kDefaultBase, Bool_t PadZero = kTRUE, Bool_t AddBasePrefix = kTRUE, Bool_t LowerCaseHex = kTRUE)
this-> AppendInteger(Int_t IntVal, Int_t Width = 0, Int_t Base = 0, Bool_t PadZero = kFALSE, Bool_t AddBasePrefix = kTRUE, Bool_t LowerCaseHex = kTRUE)
TMrbString(const Char_t* Prefix, Double_t DblVal, Int_t Width = 0, Int_t Precision = TMrbString::kDefaultPrecision, Bool_t PadZero = kTRUE)
this-> AppendDouble(Double_t DblVal, Int_t Width = 0, Int_t Precision = TMrbString::kDefaultPrecision, Bool_t PadZero = kTRUE)
~TMrbString()
{}
Bool_t ToInteger(Int_t& IntVal, Int_t Base = 0)
Bool_t ToDouble(Double_t& DblVal)
Bool_t SplitOffInteger(TString& Prefix, Int_t& IntVal, Int_t Base = TMrbString::kDefaultBase)
Bool_t SplitOffDouble(TString& Prefix, Double_t DblVal)
Bool_t Increment(Double_t Increment)
Int_t Split(TObjArray& LofSubStrings, const Char_t* Separator = ":", Bool_t RemoveWhiteSpace = kFALSE)
Bool_t Encode(UInt_t& IntVal, SMrbNamedXShort* LofSubStrings, const Char_t* Separator = ":", UInt_t Mode = TMrbLofNamedX::kFindUnique|TMrbLofNamedX::kFindIgnoreCase)
Bool_t Encode(UInt_t& IntVal, TMrbLofNamedX* LofSubStrings, const Char_t* Separator = ":", UInt_t Mode = TMrbLofNamedX::kFindUnique|TMrbLofNamedX::kFindIgnoreCase)
Bool_t Decode(UInt_t IntVal, const Char_t* LofSubStrings, const Char_t* Separator = ":")
Bool_t Decode(UInt_t IntVal, TMrbLofNamedX* LofSubStrings, const Char_t* Separator = ":")
Int_t ReplaceWhiteSpace(const Char_t WhiteSpace = ' ')
void Expand(const Char_t Escape = '%')
void ProcessEscapeSequence(Char_t CharId, TString& Replacement)
TMrbString & operator=(const Int_t n)
{ return(FromInteger(n)); }
TMrbString & operator=(const Double_t d)
{ return(FromDouble(d)); }
TMrbString & operator+=(const Int_t n)
{ return(AppendInteger(n)); }
TMrbString & operator+=(const Double_t d)
{ return(AppendDouble(d)); }
TMrbString & operator=(const Char_t* s)
TMrbString & operator=(const TMrbString& s)
{ return((TMrbString &) this->Replace(0, Length(), s.Data(), s.Length())); }
TMrbString & operator+=(const Char_t* s)
TMrbString & operator+=(const TString& s)
{ return((TMrbString &) this->Append(s.Data(), s.Length())); }
TMrbString & operator=(const TSubString& s)
{ TString tmp = s; *this = tmp; return(*this); }
const Char_t * Fill(Int_t n, const Char_t* Pattern = " ", Int_t Pos = 0)
void SetBase(Int_t Base)
{ fBase = Base; }
void ResetBase()
Bool_t CheckBase(Int_t Base, Char_t* Method) const
Int_t CheckInteger(Int_t Base) const
Int_t CheckDouble() const