(UNKNOWN PRODUCT) » UTILS » TMrbString

class TMrbString: public TString

__________________________________________________[C++IMPLEMENTATION]

 Name:           utils/src/TMrbString.cxx
 Purpose:        MARaBOU utilities: type conversion for strings
 Description:    Implements type conversion for TString objects
 Keywords:
 Author:         R. Lutter
 Mailto:         <a href=mailto:rudi.lutter@physik.uni-muenchen.de>R. Lutter</a>
 Revision:       $Id: TMrbString.cxx,v 1.22 2011/05/18 11:04:49 Marabou Exp $
 Date:           $Date: 2011/05/18 11:04:49 $

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
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)
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::IsDigit() const
Bool_tTString::IsFloat() const
Bool_tTString::IsHex() const
Bool_tTString::IsNull() const
Bool_tTString::IsWhitespace() const
Ssiz_tTString::Last(char c) const
Ssiz_tTString::Length() const
static Ssiz_tTString::MaxWaste(Ssiz_t mw = 15)
Bool_tTString::MaybeRegexp() const
Bool_tTString::MaybeWildcard() 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& insp)
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& b)
voidStreamerNVirtual(TBuffer& 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 voidTString::WriteString(TBuffer& b, const TString* a)
protected:
static Ssiz_tTString::AdjustCapacity(Ssiz_t oldCap, Ssiz_t newCap)
static Ssiz_tTString::Align(Ssiz_t s)
voidTString::AssertElement(Ssiz_t nc) const
Bool_tCheckBase(Int_t Base, Char_t* Method) const
Int_tCheckDouble() const
Int_tCheckInteger(Int_t Base) const
voidTString::Clobber(Ssiz_t nc)
voidTString::InitChar(char c)
static Ssiz_tTString::Recommend(Ssiz_t s)

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 & FromInteger(Int_t IntVal, Int_t Width = 0, Int_t Base = 0, Bool_t PadZero = kFALSE, Bool_t AddBasePrefix = kTRUE, Bool_t LowerCaseHex = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::FromInteger
 Purpose:        Convert integer to string
 Arguments:      Int_t IntVal          -- integer value
                 Int_t Width           -- number of digits
                 Int_t Base            -- conversion base (2, 8, 10, 16)
                 Bool_t PadZero        -- pad leading blanks with zero
                 Bool_t AddBasePrefix  -- prepend base identifier (0b, 0, 0x) if kTRUE
                 Bool_t LowerCaseHex   -- use lc chars for hex representation
 Results:        --
 Exceptions:
 Description:    Converts an integer value to its ascii representation
 Keywords:

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)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::AppendInteger
 Purpose:        Append integer to string
 Arguments:      Int_t IntVal          -- integer value
                 Int_t Width           -- number of digits
                 Int_t Base            -- conversion base (2, 8, 10, 16)
                 Bool_t PadZero        -- pad leading blanks with zero
                 Bool_t AddBasePrefix  -- add base prefix if kTRUEs
                 Bool_t LowerCaseHex   -- use lc chars for hex representation
 Results:        --
 Exceptions:
 Description:    Appends an integer value to an existing string
 Keywords:

Bool_t ToInteger(Int_t& IntVal, Int_t Base = 0)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::ToInteger
 Purpose:        Convert string to integer
 Arguments:      Int_t & IntVal   -- integer representation
                 Int_t Base       -- force conversion to given base
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Converts a string to its integer value
 Keywords:

Bool_t SplitOffInteger(TString& Prefix, Int_t& IntVal, Int_t Base = TMrbString::kDefaultBase)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::SplitOffInteger
 Purpose:        Return trailing integer
 Arguments:      TString & Prefix    -- leading substring
                 Int_t IntVal        -- trailing integer part
                 Int_t Base          -- numerical base
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Inspects a string for trailing digits.
 Keywords:

Bool_t Increment(Int_t Increment = 1, Int_t Base = TMrbString::kDefaultBase)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::Increment
 Purpose:        Increment trailing integer
 Arguments:      Int_t Increment     -- increment
                 Int_t Base          -- numerical base
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Increments the trailing integer of a string (if present).
 Keywords:

TMrbString & FromDouble(Double_t DblVal, Int_t Width = 0, Int_t Precision = TMrbString::kDefaultPrecision, Bool_t PadZero = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::FromDouble
 Purpose:        Convert double to string
 Arguments:      Int_t DblVal     -- double value
                 Int_t Width      -- number of digits
                 Int_t Precision  -- precision
                 Bool_t PadZero   -- pad leading blanks with zero
 Results:        --
 Exceptions:
 Description:    Converts an integer value to its ascii representation
 Keywords:

TMrbString & AppendDouble(Double_t DblVal, Int_t Width = 0, Int_t Precision = TMrbString::kDefaultPrecision, Bool_t PadZero = kTRUE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::AppendDouble
 Purpose:        Append double to string
 Arguments:      Double_t DblVal    -- integer value
                 Int_t Width        -- number of digits
                 Int_t Precision    -- precision
                 Bool_t PadZero   -- pad leading blanks with zero
 Results:        --
 Exceptions:
 Description:    Appends a double value to an existing string
 Keywords:

Bool_t ToDouble(Double_t& DblVal)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::ToDouble
 Purpose:        Convert string to double
 Arguments:      Double_t & DblVal   -- double representation
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Converts a string to its double value
 Keywords:

Bool_t SplitOffDouble(TString& Prefix, Double_t DblVal)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::SplitOffDouble
 Purpose:        Return trailing double
 Arguments:      TString & Prefix    -- leading substring
                 Double_t DblVal     -- trailing double part
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Inspects a string for trailing digits.
 Keywords:

Bool_t Increment(Double_t Increment)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::Increment
 Purpose:        Increment trailing double
 Arguments:      Double_t Increment     -- increment
 Results:        Double_t IntVal        -- double value
 Exceptions:
 Description:    Increments the trailing double of a string (if present).
 Keywords:

Int_t Split(TObjArray& LofSubStrings, const Char_t* Separator = ":", Bool_t RemoveWhiteSpace = kFALSE)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::Split
 Purpose:        Split string into substrings
 Arguments:      TObjArray & LofSubStrings   -- list of substrings
                 Char_t * Separator          -- separator between substrings
 Results:        Int_t NofSubStrings         -- number of substrings
 Exceptions:
 Description:    Appends substrings to list.
                 Substrings have to be converted to TObjString to get stored.
 Keywords:

Int_t ReplaceWhiteSpace(const Char_t WhiteSpace = ' ')
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::ReplaceWhiteSpace
 Purpose:        Replace white spaces
 Arguments:      Char_t WhiteSpace    -- white space to be used as replacement
 Results:        Int_t NofChars       -- resulting length
 Exceptions:
 Description:    Replaces multiple white spaces (blanks or tabs) with given character
 Keywords:

void Expand(const Char_t Escape = '%')
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::Expand
 Purpose:        Expand escape sequences
 Arguments:      Char_t Escape    -- escape char
 Results:        --
 Exceptions:
 Description:    Looks for given escape char
                 and calls method "ProcessEscapeSequence".
 Keywords:

void ProcessEscapeSequence(Char_t CharId, TString& Replacement)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::ProcessEscapeSequence
 Purpose:        Expand escape sequences
 Arguments:      Char_t CharId          -- escape sequence char
                 TString & Replacement  -- replacement
 Results:        --
 Exceptions:
 Description:    User's method to replace escape sequences.
 Keywords:

Bool_t Encode(UInt_t& IntVal, TMrbLofNamedX* LofSubStrings, const Char_t* Separator = ":", UInt_t Mode = TMrbLofNamedX::kFindUnique|TMrbLofNamedX::kFindIgnoreCase)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::Encode
 Purpose:        Convert option string to number
 Arguments:      TMrbLofNamedX * LofSubStrings   -- possible substrings
                 Char_t * Separator              -- separator
                 UInt_t Mode                     -- how to identify substrings
 Results:        UInt_t & IntVal                 -- result
                 kTRUE/kFALSE
 Exceptions:
 Description:    Encodes string to a number according to definitions in
                 LofSubstrings.
 Keywords:

Bool_t Encode(UInt_t& IntVal, SMrbNamedXShort* LofSubStrings, const Char_t* Separator = ":", UInt_t Mode = TMrbLofNamedX::kFindUnique|TMrbLofNamedX::kFindIgnoreCase)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::Encode
 Purpose:        Convert option string to number
 Arguments:      SMrbNamedXShort * LofSubStrings -- possible substrings
                 Char_t * Separator              -- separator
                 UInt_t Mode                     -- how to identify substrings
 Results:        UInt_t & IntVal                 -- result
                 kTRUE/kFALSE
 Exceptions:
 Description:    Encodes string to a number according to definitions in
                 LofSubstrings.
 Keywords:

Bool_t Encode(UInt_t& IntVal, const Char_t* LofSubStrings, const Char_t* Separator = ":", UInt_t Mode = TMrbLofNamedX::kFindUnique|TMrbLofNamedX::kFindIgnoreCase)
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::Encode
 Purpose:        Convert option string to number
 Arguments:      Char_t * LofSubStrings          -- possible substrings
                 Char_t * Separator              -- separator
                 UInt_t Mode                     -- how to identify substrings
 Results:        UInt_t & IntVal                 -- result
                 kTRUE/kFALSE
 Exceptions:
 Description:    Encodes string to a number according to definitions in
                 LofSubstrings.
                 Assigns BIT(0) to substring #1, BIT(1) to #2, and so on.
 Keywords:

Bool_t Decode(UInt_t IntVal, TMrbLofNamedX* LofSubStrings, const Char_t* Separator = ":")
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::Encode
 Purpose:        Convert number to option string
 Arguments:      UInt_t IntVal                   -- number to be decoded
                 TMrbLofNamedX * LofSubStrings   -- possible substrings
                 Char_t * Separator              -- separator
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Decodes a number to an option string according to definitions in
                 LofSubstrings.
 Keywords:

Bool_t Decode(UInt_t IntVal, SMrbNamedXShort* LofSubStrings, const Char_t* Separator = ":")
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::Encode
 Purpose:        Convert number to option string
 Arguments:      UInt_t IntVal                   -- number to be decoded
                 SMrbNamedXShort * LofSubStrings -- possible substrings
                 Char_t * Separator              -- separator
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Decodes a number to an option string according to definitions in
                 LofSubstrings.
 Keywords:

Bool_t Decode(UInt_t IntVal, const Char_t* LofSubStrings, const Char_t* Separator = ":")
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::Encode
 Purpose:        Convert number to option string
 Arguments:      UInt_t IntVal                   -- number to be decoded
                 Char_t * LofSubStrings          -- possible substrings
                 Char_t * Separator              -- separator
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Decodes a number to an option string according to definitions in
                 LofSubstrings.
 Keywords:

Int_t CheckInteger(Int_t Base) const
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::CheckInteger
 Purpose:        Check if string is valid integer
 Arguments:      Int_t Base             -- expected base
 Results:        Int_t Index            -- where integer number starts
 Exceptions:     returns -1 on error
 Description:    Test if string chars are legal integer digits.
 Keywords:

Int_t CheckDouble() const
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::CheckDouble
 Purpose:        Check if string is valid integer
 Arguments:      --
 Results:        Int_t Index            -- where double number starts
 Exceptions:     returns -1 on error
 Description:    Test if string chars are legal double digits.
 Keywords:

Bool_t CheckBase(Int_t Base, Char_t* Method) const
________________________________________________________________[C++ METHOD]

 Name:           TMrbString::CheckBase
 Purpose:        Check if numerical base is valid
 Arguments:      Int_t Base             -- base value ([0], 2, 8, 10, 16)
                 Char_t * Method        -- calling method
 Results:        kTRUE/kFALSE
 Exceptions:
 Description:    Test if numerical base value is ok.
 Keywords:

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)
TMrbString(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)
~TMrbString()
{}
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()
{ fBase = TMrbString::kDefaultBase; }



Revision: $Id: TMrbString.h,v 1.13 2011/05/18 11:04:49 Marabou Exp $

ROOT page - Home page - Class index - Top of the page

This page has been automatically generated by use of ROOT's THtml class. If you have any comments or suggestions about the page layout send a mail to Marabou Support.