00001 00002 #include "FarDetShieldPlankList.h" 00003 #include "FarDetShieldPlankListHandle.h" 00004 00005 #include "Algorithm/AlgHandle.h" 00006 00007 ClassImp(FarDetShieldPlankList) 00008 00009 FarDetShieldPlankListHandle FarDetShieldPlankList::MakeCandidate(AlgHandle& ah, CandContext& cx) 00010 { 00011 FarDetShieldPlankListHandle a_handle; 00012 new FarDetShieldPlankList(ah,a_handle,cx); 00013 return a_handle; 00014 } 00015 00016 FarDetShieldPlankList::FarDetShieldPlankList () 00017 { 00018 } 00019 00020 FarDetShieldPlankList::FarDetShieldPlankList(AlgHandle& ah) : 00021 CandBase(ah) 00022 { 00023 } 00024 00025 FarDetShieldPlankList::FarDetShieldPlankList(AlgHandle& ah, CandHandle& ch, CandContext& cx) : 00026 CandBase(ah) 00027 { 00028 this->CreateLocalHandle(); 00029 { 00030 FarDetShieldPlankListHandle a_handle(this); 00031 ch = a_handle; 00032 } 00033 ah.RunAlg(ch,cx); 00034 } 00035 00036 FarDetShieldPlankList::FarDetShieldPlankList(const FarDetShieldPlankList& rhs) : 00037 CandBase(rhs) 00038 { 00039 } 00040 00041 FarDetShieldPlankList::~FarDetShieldPlankList() 00042 { 00043 } 00044 00045 void FarDetShieldPlankList::CreateLocalHandle() 00046 { 00047 this->SetLocalHandle(new FarDetShieldPlankListHandle(this)); 00048 } 00049 00050 FarDetShieldPlankList* FarDetShieldPlankList::Dup() const 00051 { 00052 FarDetShieldPlankList* newone = new FarDetShieldPlankList(*this); 00053 newone->CreateLocalHandle(); 00054 TIter iter = this->GetDaughterIterator(); 00055 CandHandle* ch; 00056 while ((ch=(CandHandle*)iter())) newone->AddDaughterLink(*ch); 00057 return newone; 00058 } 00059 00060 00061 00062 00063
1.3.9.1