CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
SM_SharedMemoryHandle Struct Reference

#include <FUShmOutputModule.h>

Public Member Functions

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

Public Attributes

evf::FUShmBuffershmBuffer_
 

Detailed Description

Definition at line 22 of file FUShmOutputModule.h.

Constructor & Destructor Documentation

SM_SharedMemoryHandle::SM_SharedMemoryHandle ( )
inline

Definition at line 24 of file FUShmOutputModule.h.

24  :
25  shmBuffer_(0)
26  { }
evf::FUShmBuffer * shmBuffer_

Member Function Documentation

void SM_SharedMemoryHandle::detachShmBuffer ( )
inline

Definition at line 36 of file FUShmOutputModule.h.

References shmBuffer_.

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

36  {
37  if(!shmBuffer_) {
38  // no shared memory was attached to!
39  } else {
40  shmdt(shmBuffer_);
41  shmBuffer_ = 0;
42  }
43  }
evf::FUShmBuffer * shmBuffer_
evf::FUShmBuffer* SM_SharedMemoryHandle::getShmBuffer ( )
inline

Definition at line 28 of file FUShmOutputModule.h.

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

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

28  {
29  if(!shmBuffer_) {
31  return shmBuffer_;
32  } else {
33  return shmBuffer_;
34  }
35  }
static FUShmBuffer * getShmBuffer()
Definition: FUShmBuffer.cc:915
evf::FUShmBuffer * shmBuffer_

Member Data Documentation

evf::FUShmBuffer* SM_SharedMemoryHandle::shmBuffer_

Definition at line 45 of file FUShmOutputModule.h.

Referenced by detachShmBuffer(), and getShmBuffer().