#include <TSeqCollection.h>
Inheritance diagram for TSeqCollection:
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 TObject * | RemoveAt (Int_t idx) |
virtual void | RemoveAfter (TObject *after) |
virtual void | RemoveBefore (TObject *before) |
virtual TObject * | At (Int_t idx) const=0 |
virtual TObject * | Before (const TObject *obj) const=0 |
virtual TObject * | After (const TObject *obj) const=0 |
virtual TObject * | First () const=0 |
virtual TObject * | Last () 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 TObject * | RemoveAt (Int_t idx) |
virtual void | RemoveAfter (TObject *after) |
virtual void | RemoveBefore (TObject *before) |
virtual TObject * | At (Int_t idx) const=0 |
virtual TObject * | Before (const TObject *obj) const=0 |
virtual TObject * | After (const TObject *obj) const=0 |
virtual TObject * | First () const=0 |
virtual TObject * | Last () 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 |
Definition at line 30 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.
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.
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().
Referenced by TDataSet::AddAt(), and TSeqCollectionSetItem().
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 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] |
virtual void TSeqCollection::RemoveBefore | ( | TObject * | before | ) | [inline, virtual] |
Referenced by TColor::CreateGradientColorTable(), and RemoveBefore().
Referenced by TStyleManager::BuildList(), TStyleManager::DoApplyOn(), RemoveAfter(), and TGeometry::~TGeometry().
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().
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().
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] |
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().
Definition at line 47 of file TSeqCollection.cxx.
Referenced by G__G__Cont_125_0_24(), G__setup_memfuncTSeqCollection(), TClonesArray::MultiSort(), and QSort().
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().
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] |
virtual void TSeqCollection::Add | ( | TObject * | obj | ) | [inline, virtual] |
virtual void TSeqCollection::AddFirst | ( | TObject * | obj | ) | [pure virtual] |
virtual void TSeqCollection::AddLast | ( | TObject * | obj | ) | [pure virtual] |
virtual void TSeqCollection::RemoveFirst | ( | ) | [inline, virtual] |
virtual void TSeqCollection::RemoveLast | ( | ) | [inline, virtual] |
virtual void TSeqCollection::RemoveAfter | ( | TObject * | after | ) | [inline, virtual] |
virtual void TSeqCollection::RemoveBefore | ( | TObject * | before | ) | [inline, virtual] |
virtual TObject* TSeqCollection::First | ( | ) | const [pure virtual] |
virtual TObject* TSeqCollection::Last | ( | ) | const [pure virtual] |
Int_t TSeqCollection::LastIndex | ( | ) | const [inline] |
virtual Bool_t TSeqCollection::IsSorted | ( | ) | const [inline, virtual] |
void TSeqCollection::UnSort | ( | ) | [inline] |
Long64_t TSeqCollection::Merge | ( | TCollection * | list | ) |
static void TSeqCollection::QSort | ( | TObject ** | a, | |
Int_t | nBs, | |||
TObject *** | b, | |||
Int_t | first, | |||
Int_t | last | |||
) | [static] |
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().