00001 #include "BDPipeline.h" 00002 #include "BDProcessor.h" 00003 00004 #include <MinosObjectMap/MomNavigator.h> 00005 #include <RawData/RawRecord.h> 00006 #include <RawData/RawDataBlock.h> 00007 #include <RawData/RawBeamMonHeaderBlock.h> 00008 #include <RawData/RawBeamMonBlock.h> 00009 00010 00011 using namespace std; 00012 00013 BDPipeline::BDPipeline() 00014 { 00015 } 00016 00017 BDPipeline::~BDPipeline() 00018 { 00019 while (fPipe.size()) { 00020 delete fPipe.back(); 00021 fPipe.pop_back(); 00022 } 00023 } 00024 00025 00026 void BDPipeline::SetSpill(const RawBeamMonHeaderBlock& rbmhb, 00027 const RawBeamMonBlock& rbmb) 00028 { 00029 fPayloadBlock = &rbmb; 00030 fHeaderBlock = &rbmhb; 00031 00032 size_t siz = fPipe.size(); 00033 for (size_t ind=0; ind<siz; ++ind) { 00034 fPipe[ind]->SetSpill(*fHeaderBlock,*fPayloadBlock); 00035 } 00036 } 00037 00038 const RawBeamMonHeaderBlock* BDPipeline::GetHeaderBlock() const 00039 { 00040 return fHeaderBlock; 00041 } 00042 00043 const RawBeamMonBlock* BDPipeline::GetPayloadBlock() const 00044 { 00045 return fPayloadBlock; 00046 } 00047 BDPipeline::ProcessPipeline& BDPipeline::GetProcessPipeline() 00048 { 00049 return fPipe; 00050 }
1.3.9.1