00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "TGo4DynamicListStatus.h"
00017
00018 #include <iostream.h>
00019
00020 #include "TROOT.h"
00021
00022 #include "Go4Log/TGo4Log.h"
00023 #include "TGo4DynamicList.h"
00024
00025 TGo4DynamicListStatus::TGo4DynamicListStatus( const Text_t * name)
00026 : TGo4DynamicEntryStatus(name), fxFolder(0)
00027 {
00028 TRACE((15,"TGo4DynamicListStatus::TGo4DynamicListStatus(Text_t*)",__LINE__, __FILE__));
00029 Text_t buffer[512];
00030 snprintf(buffer, 511, "Status of Dynamic List %s",name);
00031 }
00032
00033 TGo4DynamicListStatus::TGo4DynamicListStatus()
00034 {
00035 TRACE((15,"TGo4DynamicListStatus::TGo4DynamicListStatus()",__LINE__, __FILE__));
00036 }
00037
00038 TGo4DynamicListStatus::~TGo4DynamicListStatus()
00039 {
00040 TRACE((15,"TGo4DynamicListStatus::~TGo4DynamicListStatus()",__LINE__, __FILE__));
00041 if(fxFolder)
00042 delete fxFolder;
00043 }
00044
00045 TGo4DynamicEntry* TGo4DynamicListStatus::CreateDynamicEntry()
00046 {
00047 TGo4DynamicList* entry = new TGo4DynamicList(GetName());
00048 entry->SetStatus(this);
00049 return entry;
00050 }
00051
00052 void TGo4DynamicListStatus::Print(Option_t* opt) const
00053 {
00054
00055 TGo4DynamicListStatus* const localthis= const_cast<TGo4DynamicListStatus* const>(this);
00056
00057 TROOT::IndentLevel();
00058 cout <<"====== Status printout of Dynamic list: "<< localthis->GetName()<<" =====" << endl;
00059 TROOT::IncreaseDirLevel();
00060 if(localthis->fxFolder)
00061 {
00062 TCollection* list=localthis->fxFolder->GetListOfFolders();
00063 TIterator* listiter=list->MakeIterator();
00064 TObject* ob=0;
00065 while((ob=listiter->Next())!=0)
00066 {
00067 ob->Print(opt);
00068 }
00069 delete listiter;
00070 }
00071 else
00072 {
00073 TROOT::IndentLevel();
00074 cout <<"\t\tEmpty dynamic list." <<endl;
00075 }
00076 TROOT::DecreaseDirLevel();
00077 TROOT::IndentLevel();
00078 cout <<"======================"<<endl;
00079 }
00080
00081 ClassImp(TGo4DynamicListStatus)
00082
00083