TMap Class Reference

#include <TMap.h>

Inheritance diagram for TMap:

TCollection TCollection TObject TObject TObject TObject List of all members.

Public Types

typedef TMapIter Iterator_t
typedef TMapIter Iterator_t

Public Member Functions

 TMap (Int_t capacity=TCollection::kInitHashTableCapacity, Int_t rehash=0)
virtual ~TMap ()
void Add (TObject *obj)
void Add (TObject *key, TObject *value)
Float_t AverageCollisions () const
Int_t Capacity () const
void Clear (Option_t *option="")
Int_t Collisions (const char *keyname) const
Int_t Collisions (TObject *key) const
void Delete (Option_t *option="")
void DeleteKeys ()
void DeleteValues ()
void DeleteAll ()
Bool_t DeleteEntry (TObject *key)
TObjectFindObject (const char *keyname) const
TObjectFindObject (const TObject *key) const
TObject ** GetObjectRef (const TObject *obj) const
const THashTableGetTable () const
TObjectGetValue (const char *keyname) const
TObjectGetValue (const TObject *key) const
Bool_t IsOwnerValue () const
TObjectoperator() (const char *keyname) const
TObjectoperator() (const TObject *key) const
TIteratorMakeIterator (Bool_t dir=kIterForward) const
void Rehash (Int_t newCapacity, Bool_t checkObjValidity=kTRUE)
TObjectRemove (TObject *key)
TPairRemoveEntry (TObject *key)
virtual void SetOwnerValue (Bool_t enable=kTRUE)
virtual void SetOwnerKeyValue (Bool_t ownkeys=kTRUE, Bool_t ownvals=kTRUE)
 TMap (Int_t capacity=TCollection::kInitHashTableCapacity, Int_t rehash=0)
virtual ~TMap ()
void Add (TObject *obj)
void Add (TObject *key, TObject *value)
Float_t AverageCollisions () const
Int_t Capacity () const
void Clear (Option_t *option="")
Int_t Collisions (const char *keyname) const
Int_t Collisions (TObject *key) const
void Delete (Option_t *option="")
void DeleteKeys ()
void DeleteValues ()
void DeleteAll ()
Bool_t DeleteEntry (TObject *key)
TObjectFindObject (const char *keyname) const
TObjectFindObject (const TObject *key) const
TObject ** GetObjectRef (const TObject *obj) const
const THashTableGetTable () const
TObjectGetValue (const char *keyname) const
TObjectGetValue (const TObject *key) const
Bool_t IsOwnerValue () const
TObjectoperator() (const char *keyname) const
TObjectoperator() (const TObject *key) const
TIteratorMakeIterator (Bool_t dir=kIterForward) const
void Rehash (Int_t newCapacity, Bool_t checkObjValidity=kTRUE)
TObjectRemove (TObject *key)
TPairRemoveEntry (TObject *key)
virtual void SetOwnerValue (Bool_t enable=kTRUE)
virtual void SetOwnerKeyValue (Bool_t ownkeys=kTRUE, Bool_t ownvals=kTRUE)

Protected Types

enum  
enum  

Protected Member Functions

virtual void PrintCollectionEntry (TObject *entry, Option_t *option, Int_t recurse) const
virtual void PrintCollectionEntry (TObject *entry, Option_t *option, Int_t recurse) const

Private Member Functions

 TMap (const TMap &map)
TMapoperator= (const TMap &map)
 TMap (const TMap &map)
TMapoperator= (const TMap &map)

Private Attributes

THashTablefTable
THashTablefTable

Friends

class TMapIter

Detailed Description

Definition at line 44 of file TMap.h.


Member Typedef Documentation

typedef TMapIter TMap::Iterator_t

Definition at line 60 of file TMap.h.

typedef TMapIter TMap::Iterator_t

Definition at line 60 of file TMap.h.


Member Enumeration Documentation

anonymous enum [protected]

Definition at line 55 of file TMap.h.

anonymous enum [protected]

Definition at line 55 of file TMap.h.


Constructor & Destructor Documentation

TMap::TMap ( const TMap map  )  [private]

TMap::TMap ( Int_t  capacity = TCollection::kInitHashTableCapacity,
Int_t  rehash = 0 
)

TMap::~TMap (  )  [virtual]

Definition at line 48 of file TMap.cxx.

References Clear(), and fTable.

TMap::TMap ( const TMap map  )  [private]

TMap::TMap ( Int_t  capacity = TCollection::kInitHashTableCapacity,
Int_t  rehash = 0 
)

virtual TMap::~TMap (  )  [virtual]


Member Function Documentation

TMap& TMap::operator= ( const TMap map  )  [private]

void TMap::PrintCollectionEntry ( TObject entry,
Option_t option,
Int_t  recurse 
) const [protected, virtual]

Reimplemented from TCollection.

Definition at line 271 of file TMap.cxx.

References entry, GetValue(), TROOT::IndentLevel(), TStorage::IsOnHeap(), TCollection::Print(), and val.

void TMap::Add ( TObject obj  )  [virtual]

Implements TCollection.

Definition at line 58 of file TMap.cxx.

References TObject::MayNotUse().

Referenced by TGedEditor::ActivateEditor(), TGToolBar::AddButton(), TGSplitTool::AddRectangle(), TUnfoldSys::AddSysError(), TAlienDirectory::Browse(), TDataSetManagerFile::BrowseDataSets(), ClassImp(), TProof::ClearData(), do_anadist(), TGedEditor::ExcludeClassEditor(), TSqlRegistry::GetCmdsBuffer(), TAlien::GetColumn(), GetDataSets(), TFileCollection::GetFilesPerServer(), TEveManager::GetGeometry(), TGLObject::GetGLRenderer(), TAlienCollection::GetGridResult(), TAlienMasterJob::GetJobStatus(), TPacketizerMulti::GetNextPacket(), TDataSetManager::GetQuota(), TGButtonGroup::Insert(), TEveManager::InsertVizDBEntry(), TAlien::ListPackages(), TGeoVolume::MakeReflectedVolume(), TAlienCollection::OpenAlienCollection(), TAlienCollection::OpenQuery(), TUrl::ParseOptions(), TAlienCollection::ParseXML(), TUnfoldSys::PrepareSysError(), TDataSetManager::ReadGroupConfig(), TEveManager::RegisterGeometryAlias(), runProof(), TGridJDL::SetDescription(), TAlienCollection::SetTag(), TGridJDL::SetValue(), TBufferSQL2::SqlObjectData(), TUnfoldSys::SubtractBackground(), TEveGedEditor::TEveGedEditor(), TPacketizer::ValidateFiles(), and TPacketizerAdaptive::ValidateFiles().

void TMap::Add ( TObject key,
TObject value 
)

Definition at line 67 of file TMap.cxx.

References THashTable::Add(), TCollection::fSize, fTable, TCollection::IsArgNull(), and value.

Float_t TMap::AverageCollisions (  )  const

Definition at line 78 of file TMap.cxx.

References THashTable::AverageCollisions(), and fTable.

Int_t TMap::Capacity (  )  const

Reimplemented from TCollection.

Definition at line 86 of file TMap.cxx.

References TCollection::Capacity(), and fTable.

void TMap::Clear ( Option_t option = ""  )  [virtual]

Implements TCollection.

Definition at line 95 of file TMap.cxx.

References THashTable::Delete(), Delete(), DeleteAll(), DeleteValues(), TCollection::fSize, fTable, TCollection::IsOwner(), and IsOwnerValue().

Referenced by TUnfoldSys::ClearResults(), TGedEditor::SetModel(), and ~TMap().

Int_t TMap::Collisions ( const char *  keyname  )  const

Definition at line 119 of file TMap.cxx.

References THashTable::Collisions(), and fTable.

Int_t TMap::Collisions ( TObject key  )  const

Definition at line 129 of file TMap.cxx.

References THashTable::Collisions(), and fTable.

void TMap::Delete ( Option_t option = ""  )  [virtual]

Implements TCollection.

Definition at line 138 of file TMap.cxx.

References a, THashTable::Delete(), TCollection::fSize, fTable, and TCollection::GarbageCollect().

Referenced by Clear(), DeleteKeys(), TGSplitTool::Hide(), and TGSplitTool::Reset().

void TMap::DeleteKeys (  )  [inline]

Definition at line 72 of file TMap.h.

References Delete().

void TMap::DeleteValues (  ) 

Definition at line 155 of file TMap.cxx.

References a, THashTable::Delete(), TCollection::fSize, fTable, and TCollection::GarbageCollect().

Referenced by Clear(), TBufferSQL2::~TBufferSQL2(), TPacketizer::~TPacketizer(), TPacketizerAdaptive::~TPacketizerAdaptive(), TPacketizerUnit::~TPacketizerUnit(), and TSqlRegistry::~TSqlRegistry().

void TMap::DeleteAll (  ) 

Definition at line 172 of file TMap.cxx.

References a, THashTable::Delete(), TCollection::fSize, fTable, and TCollection::GarbageCollect().

Referenced by Clear(), TGridJDL::Clear(), GetDataSets(), TProofServ::HandleDataSets(), TDataSetManagerFile::UpdateUsedSpace(), TAlienJobStatus::~TAlienJobStatus(), and TDataSetManager::~TDataSetManager().

Bool_t TMap::DeleteEntry ( TObject key  ) 

Definition at line 192 of file TMap.cxx.

References a, THashTable::FindObject(), TCollection::fSize, fTable, TCollection::GarbageCollect(), TCollection::IsOwner(), IsOwnerValue(), kFALSE, kTRUE, and THashTable::Remove().

TObject * TMap::FindObject ( const char *  keyname  )  const [virtual]

Reimplemented from TCollection.

Definition at line 217 of file TMap.cxx.

References THashTable::FindObject(), and fTable.

Referenced by TGedEditor::ActivateEditor(), TUnfoldSys::AddSysError(), TAlienDirectory::Browse(), TGButtonGroup::ButtonClicked(), TGToolBar::ButtonClicked(), TGToolBar::ButtonPressed(), TGButtonGroup::ButtonPressed(), TGButtonGroup::ButtonReleased(), TGToolBar::ButtonReleased(), TGedEditor::ExcludeClassEditor(), TUnfoldSys::GetDeltaSysBackgroundScale(), TUnfoldSys::GetDeltaSysSource(), TGridJDL::GetDescription(), TUnfoldSys::GetEmatrixSysBackgroundScale(), TUnfoldSys::GetEmatrixSysSource(), TFileCollection::GetFilesPerServer(), TGLObject::GetGLRenderer(), TGToolBar::GetId(), TGButtonGroup::GetId(), TAlienJobStatus::GetKey(), TGeoTabManager::GetMakeTabManager(), TPacketizerMulti::GetNextPacket(), TAlienJobStatus::GetStatus(), TGridJDL::GetValue(), TEveManager::InsertVizDBEntry(), TUnfoldSys::PrepareSysError(), TAlienJobStatus::PrintJob(), TGridJDL::SetDescription(), TGToolBar::SetId(), TAlienCollection::SetTag(), TGridJDL::SetValue(), and TUnfoldSys::SubtractBackground().

TObject * TMap::FindObject ( const TObject key  )  const [virtual]

Reimplemented from TCollection.

Definition at line 228 of file TMap.cxx.

References THashTable::FindObject(), fTable, and TCollection::IsArgNull().

TObject** TMap::GetObjectRef ( const TObject obj  )  const [inline, virtual]

Implements TCollection.

Definition at line 78 of file TMap.h.

References fTable, and THashTable::GetObjectRef().

const THashTable* TMap::GetTable (  )  const [inline]

Definition at line 79 of file TMap.h.

References fTable.

Referenced by TAlienResult::DumpResult(), TGLiteResult::Print(), TAlienResult::Print(), TGedEditor::PrintFrameStat(), and TGedEditor::~TGedEditor().

TObject * TMap::GetValue ( const char *  keyname  )  const

Definition at line 241 of file TMap.cxx.

References a, THashTable::FindObject(), and fTable.

Referenced by TPacketizerAdaptive::AddProcessed(), TAlienMasterJobStatus::Browse(), TAlienJobStatus::Browse(), TDataSetManagerFile::BrowseDataSets(), TAlienCollection::CheckIfOnline(), ClassImp(), TProof::ClearData(), TSqlRegistry::ConvertPoolValues(), TAlienCollection::DeselectFile(), do_anadist(), do_info_server(), TUnfoldSys::DoBackgroundSubtraction(), TAlienCollection::DownscaleSelection(), TGButtonGroup::Find(), TEveManager::FindVizDBEntry(), TGridJDL::Generate(), TPacketizer::GetActiveWorkers(), TPacketizerAdaptive::GetActiveWorkers(), TGToolBar::GetButton(), TUnfoldSys::GetChi2Sys(), TSqlRegistry::GetCmdsBuffer(), TPacketizer::GetCurrentRate(), TPacketizerUnit::GetCurrentRate(), TPacketizerFile::GetCurrentRate(), TPacketizerAdaptive::GetCurrentRate(), TAlienCollection::GetDataset(), TDataSetManagerFile::GetDataSet(), GetDataSets(), TPacketizer::GetEntriesProcessed(), TAlienCollection::GetEntryList(), TPacketizerAdaptive::GetEstEntriesProcessed(), TAlienCollection::GetFileCollection(), TFileCollection::GetFilesPerServer(), TEveManager::GetGeometry(), TEveManager::GetGeometryByAlias(), TAlienCollection::GetGridResult(), TDataSetManager::GetGroupQuota(), TDataSetManager::GetGroupUsed(), TUrl::GetIntValueFromOptions(), TAlienCollection::GetLFN(), TPacketizerMulti::GetNextPacket(), TPacketizer::GetNextPacket(), TPacketizerUnit::GetNextPacket(), TPacketizerAdaptive::GetNextPacket(), TPacketizerFile::GetNextPacket(), TDataSetManager::GetQuota(), TAlienCollection::GetSize(), TAlienCollection::GetSURL(), TAlienCollection::GetTURL(), TUrl::GetValueFromOptions(), TGSplitTool::HandleButton(), TProofServ::HandleDataSets(), TAlienCollection::InvertSelection(), TAlienCollection::IsOnline(), TAlienCollection::IsSelected(), TAlienCollection::LookupSUrls(), TGeoVolume::MakeReflectedVolume(), TPacketizerAdaptive::MarkBad(), TAlienMasterJob::Merge(), TProofPlayerRemote::MergeFeedback(), TDataSetManager::MonitorUsedSpace(), TAlienCollection::OpenAlienCollection(), TAlienCollection::OpenQuery(), operator()(), TAlienMasterJobStatus::PercentFinished(), TAlienMasterJobStatus::Print(), TAlienMasterJob::Print(), PrintCollectionEntry(), TAlienJobStatus::PrintJob(), TDataSetManager::PrintUsedSpace(), TAlien::Pwd(), TPacketizer::Reset(), TPacketizerAdaptive::Reset(), runProof(), TEveManager::SaveVizDB(), TAlienCollection::SelectFile(), TDataSetManager::ShowQuota(), TBufferSQL2::SqlObjectData(), TAlien::Submit(), TAlienFile::SUrl(), TPacketizer::ValidateFiles(), and TPacketizerAdaptive::ValidateFiles().

TObject * TMap::GetValue ( const TObject key  )  const

Definition at line 251 of file TMap.cxx.

References a, THashTable::FindObject(), fTable, and TCollection::IsArgNull().

Bool_t TMap::IsOwnerValue (  )  const [inline]

Definition at line 82 of file TMap.h.

References kIsOwnerValue, and TObject::TestBit().

Referenced by Clear(), DeleteEntry(), and Remove().

TObject* TMap::operator() ( const char *  keyname  )  const [inline]

Reimplemented from TCollection.

Definition at line 83 of file TMap.h.

References GetValue().

TObject* TMap::operator() ( const TObject key  )  const [inline]

Definition at line 84 of file TMap.h.

References GetValue().

TIterator * TMap::MakeIterator ( Bool_t  dir = kIterForward  )  const [virtual]

Implements TCollection.

Definition at line 263 of file TMap.cxx.

References TMapIter.

Referenced by TAlienMasterJobStatus::Browse(), TAlienJobStatus::Browse(), TAlienCollection::CheckIfOnline(), TAlienCollection::DeselectFile(), TAlienCollection::DownscaleSelection(), TAlienCollection::ExportXML(), TPacketizerUnit::GetNextPacket(), TAlienCollection::InvertSelection(), TAlienCollection::LookupSUrls(), TAlienMasterJob::Merge(), TAlienMasterJobStatus::PercentFinished(), TAlienMasterJobStatus::Print(), TAlienMasterJob::Print(), TAlienJobStatus::PrintJob(), TAlienCollection::SelectFile(), TAlienCollection::Stage(), and TAlienCollection::Status().

void TMap::Rehash ( Int_t  newCapacity,
Bool_t  checkObjValidity = kTRUE 
)

Definition at line 295 of file TMap.cxx.

References fTable, and THashTable::Rehash().

TObject * TMap::Remove ( TObject key  )  [virtual]

Implements TCollection.

Definition at line 303 of file TMap.cxx.

References a, THashTable::FindObject(), TCollection::fSize, fTable, TCollection::GarbageCollect(), IsOwnerValue(), and THashTable::Remove().

Referenced by do_anadist(), TDataSetManagerFile::GetDataSet(), TPacketizerAdaptive::MarkBad(), TGButtonGroup::Remove(), TGridJDL::SetDescription(), TAlienCollection::SetTag(), TGridJDL::SetValue(), and TGeoTabManager::~TGeoTabManager().

TPair * TMap::RemoveEntry ( TObject key  ) 

Definition at line 326 of file TMap.cxx.

References a, THashTable::FindObject(), TCollection::fSize, fTable, and THashTable::Remove().

void TMap::SetOwnerValue ( Bool_t  enable = kTRUE  )  [virtual]

Definition at line 346 of file TMap.cxx.

References kIsOwnerValue, TObject::ResetBit(), and TObject::SetBit().

Referenced by SetOwnerKeyValue().

void TMap::SetOwnerKeyValue ( Bool_t  ownkeys = kTRUE,
Bool_t  ownvals = kTRUE 
) [virtual]

Definition at line 361 of file TMap.cxx.

References TCollection::SetOwner(), and SetOwnerValue().

Referenced by TUnfoldSys::InitTUnfoldSys(), TUrl::ParseOptions(), and TEveManager::TEveManager().

TMap& TMap::operator= ( const TMap map  )  [private]

virtual void TMap::PrintCollectionEntry ( TObject entry,
Option_t option,
Int_t  recurse 
) const [protected, virtual]

Reimplemented from TCollection.

void TMap::Add ( TObject obj  )  [virtual]

Implements TCollection.

void TMap::Add ( TObject key,
TObject value 
)

Float_t TMap::AverageCollisions (  )  const

Int_t TMap::Capacity (  )  const

Reimplemented from TCollection.

void TMap::Clear ( Option_t option = ""  )  [virtual]

Implements TCollection.

Int_t TMap::Collisions ( const char *  keyname  )  const

Int_t TMap::Collisions ( TObject key  )  const

void TMap::Delete ( Option_t option = ""  )  [virtual]

Implements TCollection.

void TMap::DeleteKeys (  )  [inline]

Definition at line 72 of file TMap.h.

References Delete().

void TMap::DeleteValues (  ) 

void TMap::DeleteAll (  ) 

Bool_t TMap::DeleteEntry ( TObject key  ) 

TObject* TMap::FindObject ( const char *  keyname  )  const [virtual]

Reimplemented from TCollection.

TObject* TMap::FindObject ( const TObject key  )  const [virtual]

Reimplemented from TCollection.

TObject** TMap::GetObjectRef ( const TObject obj  )  const [inline, virtual]

Implements TCollection.

Definition at line 78 of file TMap.h.

References fTable, and THashTable::GetObjectRef().

const THashTable* TMap::GetTable (  )  const [inline]

Definition at line 79 of file TMap.h.

References fTable.

TObject* TMap::GetValue ( const char *  keyname  )  const

TObject* TMap::GetValue ( const TObject key  )  const

Bool_t TMap::IsOwnerValue (  )  const [inline]

Definition at line 82 of file TMap.h.

References kIsOwnerValue, and TObject::TestBit().

TObject* TMap::operator() ( const char *  keyname  )  const [inline]

Reimplemented from TCollection.

Definition at line 83 of file TMap.h.

References GetValue().

TObject* TMap::operator() ( const TObject key  )  const [inline]

Definition at line 84 of file TMap.h.

References GetValue().

TIterator* TMap::MakeIterator ( Bool_t  dir = kIterForward  )  const [virtual]

Implements TCollection.

void TMap::Rehash ( Int_t  newCapacity,
Bool_t  checkObjValidity = kTRUE 
)

TObject* TMap::Remove ( TObject key  )  [virtual]

Implements TCollection.

TPair* TMap::RemoveEntry ( TObject key  ) 

virtual void TMap::SetOwnerValue ( Bool_t  enable = kTRUE  )  [virtual]

virtual void TMap::SetOwnerKeyValue ( Bool_t  ownkeys = kTRUE,
Bool_t  ownvals = kTRUE 
) [virtual]


Friends And Related Function Documentation

TMapIter [friend]

Definition at line 46 of file TMap.h.

Referenced by MakeIterator().


Member Data Documentation

THashTable* TMap::fTable [private]

Definition at line 49 of file TMap.h.

Referenced by Add(), AverageCollisions(), Capacity(), Clear(), Collisions(), Delete(), DeleteAll(), DeleteEntry(), DeleteValues(), FindObject(), GetObjectRef(), GetTable(), GetValue(), TMapIter::Next(), Rehash(), Remove(), RemoveEntry(), and ~TMap().

THashTable* TMap::fTable [private]

Definition at line 49 of file TMap.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:42:34 2011 for ROOT_528-00b_version by  doxygen 1.5.1