CMS 3D CMS Logo

edmtest::TestConsumer Class Reference

#include <IOPool/Streamer/src/TestConsumer.h>

List of all members.

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::EventBufferbufs_
Workerworker_


Detailed Description

Definition at line 11 of file TestConsumer.h.


Constructor & Destructor Documentation

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   }


Member Function Documentation

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   }

void edmtest::TestConsumer::sendRegistry ( void buf,
int  len 
)

Definition at line 129 of file TestConsumer.cc.

References edmtest::Worker::saveReg(), worker_, and edmtest::Worker::writeReg().

00130   {
00131     worker_->saveReg(buf,len);
00132     worker_->writeReg();
00133   }

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   }


Member Data Documentation

edm::EventBuffer* edmtest::TestConsumer::bufs_ [private]

Definition at line 25 of file TestConsumer.h.

Referenced by bufferReady(), and stop().

Worker* edmtest::TestConsumer::worker_ [private]

Definition at line 24 of file TestConsumer.h.

Referenced by bufferReady(), sendRegistry(), and ~TestConsumer().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:46:42 2009 for CMSSW by  doxygen 1.5.4