Logo ROOT  
Reference Guide
TObjString.cxx
Go to the documentation of this file.
1// @(#)root/base:$Id$
2// Author: Fons Rademakers 12/11/95
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12/** \class TObjString
13\ingroup Base
14
15Collectable string class. This is a TObject containing a TString.
16*/
17
18#include "TObjString.h"
19#include "TROOT.h"
20
22
23////////////////////////////////////////////////////////////////////////////////
24/// TObjString destructor.
25
27{
28 // Required since we overload TObject::Hash.
30}
31
32////////////////////////////////////////////////////////////////////////////////
33/// String compare the argument with this object.
34
36{
37 if (this == obj) return 0;
38 if (TObjString::Class() != obj->IsA()) return -1;
39 return fString.CompareTo(((TObjString*)obj)->fString);
40}
41
42////////////////////////////////////////////////////////////////////////////////
43/// Return kTRUE if the argument has the same content as this object.
44
46{
47 if (this == obj) return kTRUE;
48 if (TObjString::Class() != obj->IsA()) return kFALSE;
49 return fString == ((TObjString*)obj)->fString;
50}
void Class()
Definition: Class.C:29
int Int_t
Definition: RtypesCore.h:43
const Bool_t kFALSE
Definition: RtypesCore.h:90
bool Bool_t
Definition: RtypesCore.h:61
const Bool_t kTRUE
Definition: RtypesCore.h:89
#define ClassImp(name)
Definition: Rtypes.h:361
Collectable string class.
Definition: TObjString.h:28
TString fString
Definition: TObjString.h:31
~TObjString()
TObjString destructor.
Definition: TObjString.cxx:26
Bool_t IsEqual(const TObject *obj) const
Return kTRUE if the argument has the same content as this object.
Definition: TObjString.cxx:45
Int_t Compare(const TObject *obj) const
String compare the argument with this object.
Definition: TObjString.cxx:35
Mother of all ROOT objects.
Definition: TObject.h:37
int CompareTo(const char *cs, ECaseCompare cmp=kExact) const
Compare a string to char *cs2.
Definition: TString.cxx:418
void CallRecursiveRemoveIfNeeded(TObject &obj)
call RecursiveRemove for obj if gROOT is valid and obj.TestBit(kMustCleanup) is true.
Definition: TROOT.h:395