25 ClassImp(TDictAttributeMap);
30 TDictAttributeMap::TDictAttributeMap()
32 fStringProperty.SetOwner(kTRUE);
38 TDictAttributeMap::~TDictAttributeMap()
46 void TDictAttributeMap::AddProperty(
const char* key,
const char* value)
49 fStringProperty.Add(
new TNamed(key, value));
54 Bool_t TDictAttributeMap::HasKey(
const char* key)
const
58 if (fStringProperty.FindObject(key))
66 const char* TDictAttributeMap::GetPropertyAsString(
const char* key)
const
69 TObject* found = fStringProperty.FindObject(key);
71 return found->GetTitle();
74 Error(
"GetPropertyAsString"
75 ,
"Could not find property with String value for this key: %s", key);
83 TString TDictAttributeMap::RemovePropertyString(
const char* key)
85 TObject *
property = fStringProperty.FindObject(key);
87 fStringProperty.Remove(property);
88 return property->GetTitle();
93 Bool_t TDictAttributeMap::RemoveProperty(
const char* key)
99 if (TObject *property = fStringProperty.FindObject(key)) {
100 fStringProperty.Remove(property);
109 void TDictAttributeMap::Clear(Option_t* )
111 fStringProperty.Delete();