#include <IOPool/Streamer/src/TestConsumer.h>
Public Member Functions | |
void | bufferReady () |
void | sendRegistry (void *buf, int len) |
void | stop () |
TestConsumer (edm::ParameterSet const &ps, edm::EventBuffer *buf) | |
~TestConsumer () | |
Private Attributes | |
edm::EventBuffer * | bufs_ |
Worker * | worker_ |
Definition at line 11 of file TestConsumer.h.
edmtest::TestConsumer::TestConsumer | ( | edm::ParameterSet const & | ps, | |
edm::EventBuffer * | buf | |||
) |
Definition at line 96 of file TestConsumer.cc.
00097 : 00098 worker_(new Worker(ps.getParameter<std::string>("fileName"), 00099 ps.getUntrackedParameter<int>("numPerFile",1<<31))), 00100 bufs_(buf) 00101 { 00102 // first write out all the product registry data into the front 00103 // of the output file (in text format) 00104 }
edmtest::TestConsumer::~TestConsumer | ( | ) |
Definition at line 106 of file TestConsumer.cc.
References worker_.
00107 { 00108 delete worker_; 00109 }
void edmtest::TestConsumer::bufferReady | ( | ) |
Definition at line 111 of file TestConsumer.cc.
References edm::EventBuffer::OperateBuffer< T >::buffer(), bufs_, edmtest::Worker::checkCount(), edmtest::Worker::ost_, edm::EventBuffer::OperateBuffer< T >::size(), and worker_.
00112 { 00113 worker_->checkCount(); 00114 00115 EventBuffer::ConsumerBuffer cb(*bufs_); 00116 00117 int sz = cb.size(); 00118 worker_->ost_->write((const char*)(&sz),sizeof(int)); 00119 worker_->ost_->write((const char*)cb.buffer(),sz); 00120 00121 }
Definition at line 129 of file TestConsumer.cc.
References edmtest::Worker::saveReg(), worker_, and edmtest::Worker::writeReg().
void edmtest::TestConsumer::stop | ( | ) |
Definition at line 123 of file TestConsumer.cc.
References bufs_, and edm::EventBuffer::OperateBuffer< T >::commit().
00124 { 00125 EventBuffer::ProducerBuffer pb(*bufs_); 00126 pb.commit(); 00127 }
edm::EventBuffer* edmtest::TestConsumer::bufs_ [private] |
Worker* edmtest::TestConsumer::worker_ [private] |
Definition at line 24 of file TestConsumer.h.
Referenced by bufferReady(), sendRegistry(), and ~TestConsumer().