35 TNamed::TNamed(
const TNamed &named) : TObject(named),fName(named.fName),fTitle(named.fTitle)
45 ROOT::CallRecursiveRemoveIfNeeded(*
this);
51 TNamed& TNamed::operator=(
const TNamed& rhs)
54 TObject::operator=(rhs);
64 void TNamed::Clear(Option_t *)
74 TObject *TNamed::Clone(
const char *newname)
const
76 TNamed *named = (TNamed*)TObject::Clone(newname);
77 if (newname && strlen(newname)) named->SetName(newname);
85 Int_t TNamed::Compare(
const TObject *obj)
const
87 if (
this == obj)
return 0;
88 return fName.CompareTo(obj->GetName());
94 void TNamed::Copy(TObject &obj)
const
97 ((TNamed&)obj).fName = fName;
98 ((TNamed&)obj).fTitle = fTitle;
104 void TNamed::FillBuffer(
char *&buffer)
106 fName.FillBuffer(buffer);
107 fTitle.FillBuffer(buffer);
113 void TNamed::ls(Option_t *opt)
const
115 TROOT::IndentLevel();
116 if (opt && strstr(opt,
"noaddr")) {
117 std::cout <<
"OBJ: " << IsA()->GetName() <<
"\t" << GetName() <<
"\t" << GetTitle() <<
" : "
118 << Int_t(TestBit(kCanDelete)) << std::endl;
120 std::cout <<
"OBJ: " << IsA()->GetName() <<
"\t" << GetName() <<
"\t" << GetTitle() <<
" : "
121 << Int_t(TestBit(kCanDelete)) <<
" at: "<<
this<< std::endl;
128 void TNamed::Print(Option_t *)
const
130 std::cout <<
"OBJ: " << IsA()->GetName() <<
"\t" << GetName() <<
"\t" << GetTitle() << std::endl;
140 void TNamed::SetName(
const char *name)
143 if (gPad && TestBit(kMustCleanup)) gPad->Modified();
154 void TNamed::SetNameTitle(
const char *name,
const char *title)
158 if (gPad && TestBit(kMustCleanup)) gPad->Modified();
164 void TNamed::SetTitle(
const char *title)
167 if (gPad && TestBit(kMustCleanup)) gPad->Modified();
173 Int_t TNamed::Sizeof()
const
175 Int_t nbytes = fName.Sizeof() + fTitle.Sizeof();