TSeqCollection Class Reference

#include <TSeqCollection.h>

Inheritance diagram for TSeqCollection:

TCollection TCollection TObject TObject TObject TObject TBtree TBtree TList TList TObjArray TObjArray TOrdCollection TOrdCollection TRefArray TRefArray List of all members.

Public Member Functions

virtual ~TSeqCollection ()
virtual void Add (TObject *obj)
virtual void AddFirst (TObject *obj)=0
virtual void AddLast (TObject *obj)=0
virtual void AddAt (TObject *obj, Int_t idx)=0
virtual void AddAfter (const TObject *after, TObject *obj)=0
virtual void AddBefore (const TObject *before, TObject *obj)=0
virtual void RemoveFirst ()
virtual void RemoveLast ()
virtual TObjectRemoveAt (Int_t idx)
virtual void RemoveAfter (TObject *after)
virtual void RemoveBefore (TObject *before)
virtual TObjectAt (Int_t idx) const=0
virtual TObjectBefore (const TObject *obj) const=0
virtual TObjectAfter (const TObject *obj) const=0
virtual TObjectFirst () const=0
virtual TObjectLast () const=0
Int_t LastIndex () const
virtual Int_t IndexOf (const TObject *obj) const
virtual Bool_t IsSorted () const
void UnSort ()
Long64_t Merge (TCollection *list)
virtual ~TSeqCollection ()
virtual void Add (TObject *obj)
virtual void AddFirst (TObject *obj)=0
virtual void AddLast (TObject *obj)=0
virtual void AddAt (TObject *obj, Int_t idx)=0
virtual void AddAfter (const TObject *after, TObject *obj)=0
virtual void AddBefore (const TObject *before, TObject *obj)=0
virtual void RemoveFirst ()
virtual void RemoveLast ()
virtual TObjectRemoveAt (Int_t idx)
virtual void RemoveAfter (TObject *after)
virtual void RemoveBefore (TObject *before)
virtual TObjectAt (Int_t idx) const=0
virtual TObjectBefore (const TObject *obj) const=0
virtual TObjectAfter (const TObject *obj) const=0
virtual TObjectFirst () const=0
virtual TObjectLast () const=0
Int_t LastIndex () const
virtual Int_t IndexOf (const TObject *obj) const
virtual Bool_t IsSorted () const
void UnSort ()
Long64_t Merge (TCollection *list)

Static Public Member Functions

static Int_t ObjCompare (TObject *a, TObject *b)
static void QSort (TObject **a, Int_t first, Int_t last)
static void QSort (TObject **a, TObject **b, Int_t first, Int_t last)
static void QSort (TObject **a, Int_t nBs, TObject ***b, Int_t first, Int_t last)
static Int_t ObjCompare (TObject *a, TObject *b)
static void QSort (TObject **a, Int_t first, Int_t last)
static void QSort (TObject **a, TObject **b, Int_t first, Int_t last)
static void QSort (TObject **a, Int_t nBs, TObject ***b, Int_t first, Int_t last)

Protected Member Functions

 TSeqCollection ()
virtual void Changed ()
 TSeqCollection ()
virtual void Changed ()

Protected Attributes

Bool_t fSorted

Detailed Description

Definition at line 30 of file TSeqCollection.h.


Constructor & Destructor Documentation

TSeqCollection::TSeqCollection (  )  [inline, protected]

Definition at line 35 of file TSeqCollection.h.

virtual TSeqCollection::~TSeqCollection (  )  [inline, virtual]

Definition at line 39 of file TSeqCollection.h.

TSeqCollection::TSeqCollection (  )  [inline, protected]

Definition at line 35 of file TSeqCollection.h.

virtual TSeqCollection::~TSeqCollection (  )  [inline, virtual]

Definition at line 39 of file TSeqCollection.h.


Member Function Documentation

virtual void TSeqCollection::Changed (  )  [inline, protected, virtual]

Definition at line 36 of file TSeqCollection.h.

References fSorted, and kFALSE.

Referenced by TClonesArray::AbsorbObjects(), TList::AddAfter(), TRefArray::AddAt(), TOrdCollection::AddAt(), TObjArray::AddAt(), TList::AddAt(), TRefArray::AddAtAndExpand(), TObjArray::AddAtAndExpand(), TRefArray::AddAtFree(), TObjArray::AddAtFree(), TList::AddBefore(), TList::AddFirst(), TObjArray::AddFirst(), TRefArray::AddFirst(), TList::AddLast(), TList::Clear(), TRefArray::Clear(), TList::Delete(), TRefArray::Delete(), TRefArray::Init(), TOrdCollection::Init(), TObjArray::Init(), RooList::moveAfter(), RooList::moveBefore(), TClonesArray::operator[](), TObjArray::operator[](), TOrdCollection::PutAt(), TObjArray::RecursiveRemove(), TList::RecursiveRemove(), TList::Remove(), TClonesArray::Remove(), TObjArray::Remove(), TRefArray::Remove(), TClonesArray::RemoveAt(), TObjArray::RemoveAt(), TOrdCollection::RemoveAt(), TRefArray::RemoveAt(), TList::RemoveLast(), TClonesArray::RemoveRange(), and TObjArray::RemoveRange().

virtual void TSeqCollection::Add ( TObject obj  )  [inline, virtual]

Implements TCollection.

Definition at line 40 of file TSeqCollection.h.

References AddLast().

Referenced by TMessageHandler::Add(), TTree::AddClone(), TSystem::AddFileHandler(), TProcessID::AddProcessID(), TSystem::AddSignalHandler(), TSystem::AddStdExceptionHandler(), HtmlSummary::AddTable(), TSystem::AddTimer(), TQMimeTypes::AddType(), TTabCom::AppendListOfFilesInDirectory(), TSystemDirectory::Browse(), TCanvas::Build(), ClassImp(), TGeoManager::CloseGeometry(), TApplicationRemote::CollectInput(), TSystem::CompileMacro(), crazy(), TProofMgr::Create(), TBrowser::Create(), TStyleDialog::DoOK(), TSystem::FindHelper(), geant3tasks(), TTabCom::GetListOfClasses(), TTabCom::GetListOfCppDirectives(), TTabCom::GetListOfEnvVars(), TTabCom::GetListOfGlobalFunctions(), TTabCom::GetListOfGlobals(), TTabCom::GetListOfPragmas(), TTabCom::GetListOfUsers(), TGeoManager::Import(), TProof::Init(), TFile::Init(), TFTP::Init(), TProofLite::Init(), TFitterMinuit::Initialize(), PyROOT::InitRoot(), TSQLFile::InitSqlDatabase(), TXMLFile::InitXmlFile(), Merge(), THistPainter::PaintContour(), TPad::Print(), TSystem::RemoveOnExit(), TGTransientFrame::SaveSource(), TGMainFrame::SaveSource(), TProof::SetManager(), TMVAGlob::SetTMVAStyle(), TGedEditor::Show(), TFitEditor::Show(), SrvAuthImpl(), TApplicationRemote::TApplicationRemote(), tasks(), TChain::TChain(), TCutG::TCutG(), TDSet::TDSet(), TFitEditor::TFitEditor(), TFitterFumili::TFitterFumili(), TFumili::TFumili(), TGedEditor::TGedEditor(), TGeoManager::TGeoManager(), TGeometry::TGeometry(), THStack::THStack(), TMinuit::TMinuit(), TObjectRefSpy::TObjectRefSpy(), TProof::TProof(), TPSocket::TPSocket(), TROOT::TROOT(), TSecContext::TSecContext(), TSeqCollectionGetItem(), TSocket::TSocket(), TSpider::TSpider(), TStyle::TStyle(), and TX11GLManager::TX11GLManager().

virtual void TSeqCollection::AddFirst ( TObject obj  )  [pure virtual]

Referenced by TDataSet::AddFirst(), and TMapFile::TMapFile().

virtual void TSeqCollection::AddLast ( TObject obj  )  [pure virtual]

Referenced by Add(), TDataSet::AddLast(), ClassImp(), and TMapFile::TMapFile().

virtual void TSeqCollection::AddAt ( TObject obj,
Int_t  idx 
) [pure virtual]

Referenced by TDataSet::AddAt(), and TSeqCollectionSetItem().

virtual void TSeqCollection::AddAfter ( const TObject after,
TObject obj 
) [pure virtual]

virtual void TSeqCollection::AddBefore ( const TObject before,
TObject obj 
) [pure virtual]

virtual void TSeqCollection::RemoveFirst (  )  [inline, virtual]

Definition at line 46 of file TSeqCollection.h.

References First(), and TCollection::Remove().

Referenced by TStructViewerGUI::CheckMaxObjects(), and TEveGedEditor::DestroyEditors().

virtual void TSeqCollection::RemoveLast (  )  [inline, virtual]

Definition at line 47 of file TSeqCollection.h.

References Last(), and TCollection::Remove().

virtual TObject* TSeqCollection::RemoveAt ( Int_t  idx  )  [inline, virtual]

Definition at line 48 of file TSeqCollection.h.

References At(), and TCollection::Remove().

Referenced by TDataSet::RemoveAt(), TTreeTableInterface::RemoveColumn(), TTreeTableInterface::SetFormula(), TProofCondor::StartSlaves(), TSeqCollectionDelItem(), and TSeqCollectionSetItem().

virtual void TSeqCollection::RemoveAfter ( TObject after  )  [inline, virtual]

Definition at line 49 of file TSeqCollection.h.

References After(), and TCollection::Remove().

virtual void TSeqCollection::RemoveBefore ( TObject before  )  [inline, virtual]

Definition at line 50 of file TSeqCollection.h.

References Before(), and TCollection::Remove().

virtual TObject* TSeqCollection::At ( Int_t  idx  )  const [pure virtual]

Referenced by TDataSet::At(), TUnixSystem::CheckDescriptors(), TGeoPainter::DefineColors(), TTabCom::Hook(), TSpectrum2Painter::Paint(), RemoveAt(), TDataSet::RemoveAt(), rr_seqcollection_new(), and TSeqCollectionGetItem().

virtual TObject* TSeqCollection::Before ( const TObject obj  )  const [pure virtual]

Referenced by TColor::CreateGradientColorTable(), and RemoveBefore().

virtual TObject* TSeqCollection::After ( const TObject obj  )  const [pure virtual]

Referenced by TStyleManager::BuildList(), TStyleManager::DoApplyOn(), RemoveAfter(), and TGeometry::~TGeometry().

virtual TObject* TSeqCollection::First (  )  const [pure virtual]

Referenced by TStyleManager::BuildList(), TCanvas::Close(), TStyleManager::DoApplyOn(), TDataSet::First(), TColor::InitializeColors(), RemoveFirst(), TSessionViewer::UpdateListOfProofs(), and TGeometry::~TGeometry().

virtual TObject* TSeqCollection::Last (  )  const [pure virtual]

Referenced by TDocOutput::Convert(), TColor::CreateGradientColorTable(), TROOT::FindSpecialObject(), TTable::IsFolder(), TDataSet::Last(), RemoveLast(), and TStyle::~TStyle().

Int_t TSeqCollection::LastIndex (  )  const [inline]

Definition at line 57 of file TSeqCollection.h.

References TCollection::GetSize().

Referenced by TSpider::AddVariable(), TQRootDialog::ExecuteMethod(), TTreeTableInterface::InitEntries(), TSpider::InitVariables(), TTreePlayer::Principal(), TTreePlayer::Query(), TTreePlayer::Scan(), TSpider::SetCurrentEntries(), TTreeTableInterface::SetSelection(), TSPlot::SetTreeSelection(), TRecorderRecording::StartRecording(), TTreeTableInterface::SyncFormulas(), TSpider::SyncFormulas(), and ROOT::TTreeProxyGenerator::WriteProxy().

virtual Int_t TSeqCollection::IndexOf ( const TObject obj  )  const [virtual]

Referenced by RooSimultaneous::analyticalIntegralWN(), RooCustomizer::doBuild(), TGeoManager::FindDuplicateMaterial(), TGeoMaterial::GetDefaultColor(), TGeoMaterial::GetIndex(), TParallelCoordVar::Print(), TProofPlayerSuperMaster::Progress(), THStack::RecursiveRemove(), and TQueryResultManager::RemoveQuery().

virtual Bool_t TSeqCollection::IsSorted (  )  const [inline, virtual]

Definition at line 59 of file TSeqCollection.h.

References fSorted.

Referenced by TClonesArray::AbsorbObjects().

void TSeqCollection::UnSort (  )  [inline]

Definition at line 60 of file TSeqCollection.h.

References fSorted, and kFALSE.

Long64_t TSeqCollection::Merge ( TCollection list  ) 

Definition at line 156 of file TSeqCollection.cxx.

References Add(), xmlio::Class, TObject::ClassName(), TObject::Error(), TMethodCall::Execute(), TObject::InheritsFrom(), TMethodCall::InitWithPrototype(), TCollection::IsEmpty(), TMethodCall::IsValid(), list, Long64_t, object, TIter::Reset(), TMethodCall::SetParam(), and TObject::Warning().

Int_t TSeqCollection::ObjCompare ( TObject a,
TObject b 
) [static]

Definition at line 47 of file TSeqCollection.cxx.

References a, and b.

Referenced by G__G__Cont_125_0_24(), G__setup_memfuncTSeqCollection(), TClonesArray::MultiSort(), and QSort().

void TSeqCollection::QSort ( TObject **  a,
Int_t  first,
Int_t  last 
) [static]

Definition at line 58 of file TSeqCollection.cxx.

References a, gCollectionMutex, i, j, ObjCompare(), and R__LOCKGUARD2.

Referenced by G__G__Cont_125_0_25(), G__G__Cont_125_0_26(), G__G__Cont_125_0_27(), G__setup_memfuncTSeqCollection(), TClonesArray::MultiSort(), QSort(), TObjArray::Sort(), TOrdCollection::Sort(), and TClonesArray::Sort().

static void TSeqCollection::QSort ( TObject **  a,
TObject **  b,
Int_t  first,
Int_t  last 
) [inline, static]

Definition at line 65 of file TSeqCollection.h.

References a, b, and QSort().

void TSeqCollection::QSort ( TObject **  a,
Int_t  nBs,
TObject ***  b,
Int_t  first,
Int_t  last 
) [static]

Definition at line 104 of file TSeqCollection.cxx.

References a, b, depth, gCollectionMutex, i, j, k, ObjCompare(), QSort(), and R__LOCKGUARD2.

virtual void TSeqCollection::Changed (  )  [inline, protected, virtual]

Definition at line 36 of file TSeqCollection.h.

References fSorted, and kFALSE.

virtual void TSeqCollection::Add ( TObject obj  )  [inline, virtual]

Implements TCollection.

Definition at line 40 of file TSeqCollection.h.

References AddLast().

virtual void TSeqCollection::AddFirst ( TObject obj  )  [pure virtual]

virtual void TSeqCollection::AddLast ( TObject obj  )  [pure virtual]

virtual void TSeqCollection::AddAt ( TObject obj,
Int_t  idx 
) [pure virtual]

virtual void TSeqCollection::AddAfter ( const TObject after,
TObject obj 
) [pure virtual]

virtual void TSeqCollection::AddBefore ( const TObject before,
TObject obj 
) [pure virtual]

virtual void TSeqCollection::RemoveFirst (  )  [inline, virtual]

Definition at line 46 of file TSeqCollection.h.

References First(), and TCollection::Remove().

virtual void TSeqCollection::RemoveLast (  )  [inline, virtual]

Definition at line 47 of file TSeqCollection.h.

References Last(), and TCollection::Remove().

virtual TObject* TSeqCollection::RemoveAt ( Int_t  idx  )  [inline, virtual]

Definition at line 48 of file TSeqCollection.h.

References At(), and TCollection::Remove().

virtual void TSeqCollection::RemoveAfter ( TObject after  )  [inline, virtual]

Definition at line 49 of file TSeqCollection.h.

References After(), and TCollection::Remove().

virtual void TSeqCollection::RemoveBefore ( TObject before  )  [inline, virtual]

Definition at line 50 of file TSeqCollection.h.

References Before(), and TCollection::Remove().

virtual TObject* TSeqCollection::At ( Int_t  idx  )  const [pure virtual]

virtual TObject* TSeqCollection::Before ( const TObject obj  )  const [pure virtual]

virtual TObject* TSeqCollection::After ( const TObject obj  )  const [pure virtual]

virtual TObject* TSeqCollection::First (  )  const [pure virtual]

virtual TObject* TSeqCollection::Last (  )  const [pure virtual]

Int_t TSeqCollection::LastIndex (  )  const [inline]

Definition at line 57 of file TSeqCollection.h.

References TCollection::GetSize().

virtual Int_t TSeqCollection::IndexOf ( const TObject obj  )  const [virtual]

virtual Bool_t TSeqCollection::IsSorted (  )  const [inline, virtual]

Definition at line 59 of file TSeqCollection.h.

References fSorted.

void TSeqCollection::UnSort (  )  [inline]

Definition at line 60 of file TSeqCollection.h.

References fSorted, and kFALSE.

Long64_t TSeqCollection::Merge ( TCollection list  ) 

static Int_t TSeqCollection::ObjCompare ( TObject a,
TObject b 
) [static]

static void TSeqCollection::QSort ( TObject **  a,
Int_t  first,
Int_t  last 
) [static]

static void TSeqCollection::QSort ( TObject **  a,
TObject **  b,
Int_t  first,
Int_t  last 
) [inline, static]

Definition at line 65 of file TSeqCollection.h.

References a, b, and QSort().

static void TSeqCollection::QSort ( TObject **  a,
Int_t  nBs,
TObject ***  b,
Int_t  first,
Int_t  last 
) [static]


Member Data Documentation

Bool_t TSeqCollection::fSorted [protected]

Definition at line 33 of file TSeqCollection.h.

Referenced by TObjArray::BinarySearch(), TOrdCollection::BinarySearch(), Changed(), IsSorted(), TClonesArray::MultiSort(), TRefArray::operator=(), TObjArray::Sort(), TOrdCollection::Sort(), TClonesArray::Sort(), TList::Sort(), and UnSort().


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