CMS 3D CMS Logo

SM_SharedMemoryHandle Struct Reference

#include <EventFilter/Modules/src/FUShmOutputModule.h>

List of all members.

Public Member Functions

void detachShmBuffer ()
evf::FUShmBuffergetShmBuffer ()
 SM_SharedMemoryHandle ()

Public Attributes

evf::FUShmBuffershmBuffer_


Detailed Description

Definition at line 20 of file FUShmOutputModule.h.


Constructor & Destructor Documentation

SM_SharedMemoryHandle::SM_SharedMemoryHandle (  )  [inline]

Definition at line 22 of file FUShmOutputModule.h.

00022                          :
00023     shmBuffer_(0)
00024   { }


Member Function Documentation

void SM_SharedMemoryHandle::detachShmBuffer (  )  [inline]

Definition at line 34 of file FUShmOutputModule.h.

References shmBuffer_.

Referenced by edm::FUShmOutputModule::stop(), and edm::FUShmOutputModule::~FUShmOutputModule().

00034                          {
00035    if(!shmBuffer_) {
00036      // no shared memory was attached to!
00037    } else {
00038      shmdt(shmBuffer_);
00039      shmBuffer_ = 0;
00040    }
00041   }

evf::FUShmBuffer* SM_SharedMemoryHandle::getShmBuffer (  )  [inline]

Definition at line 26 of file FUShmOutputModule.h.

References evf::FUShmBuffer::getShmBuffer(), and shmBuffer_.

Referenced by edm::FUShmOutputModule::doOutputEvent(), edm::FUShmOutputModule::doOutputHeader(), and edm::FUShmOutputModule::start().

00026                                  {
00027    if(!shmBuffer_) {
00028      shmBuffer_ = evf::FUShmBuffer::getShmBuffer();
00029      return shmBuffer_;
00030    } else {
00031      return shmBuffer_;
00032    }
00033   }


Member Data Documentation

evf::FUShmBuffer* SM_SharedMemoryHandle::shmBuffer_

Definition at line 43 of file FUShmOutputModule.h.

Referenced by detachShmBuffer(), and getShmBuffer().


The documentation for this struct was generated from the following file:
Generated on Tue Jun 9 18:32:38 2009 for CMSSW by  doxygen 1.5.4