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::FUShmBuffergetBufferRef ()
 
evf::FUShmBuffergetShmBuffer ()
 
 SM_SharedMemoryHandle ()
 

Public Attributes

evf::FUShmBuffershmBuffer_
 

Detailed Description

Definition at line 27 of file FUShmOutputModule.h.

Constructor & Destructor Documentation

SM_SharedMemoryHandle::SM_SharedMemoryHandle ( )
inline

Definition at line 29 of file FUShmOutputModule.h.

29  :
30  shmBuffer_(0)
31  { }
evf::FUShmBuffer * shmBuffer_

Member Function Documentation

void SM_SharedMemoryHandle::detachShmBuffer ( )
inline

Definition at line 41 of file FUShmOutputModule.h.

References shmBuffer_.

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

41  {
42  if(!shmBuffer_) {
43  // no shared memory was attached to!
44  } else {
45  shmdt(shmBuffer_);
46  shmBuffer_ = 0;
47  }
48  }
evf::FUShmBuffer * shmBuffer_
evf::FUShmBuffer* SM_SharedMemoryHandle::getBufferRef ( )
inline

Definition at line 49 of file FUShmOutputModule.h.

References shmBuffer_.

Referenced by edm::FUShmOutputModule::unregisterFromShm().

49  {
50  return shmBuffer_;
51  }
evf::FUShmBuffer * shmBuffer_
evf::FUShmBuffer* SM_SharedMemoryHandle::getShmBuffer ( )
inline

Definition at line 33 of file FUShmOutputModule.h.

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

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

33  {
34  if(!shmBuffer_) {
36  return shmBuffer_;
37  } else {
38  return shmBuffer_;
39  }
40  }
static FUShmBuffer * getShmBuffer()
Definition: FUShmBuffer.cc:986
evf::FUShmBuffer * shmBuffer_

Member Data Documentation

evf::FUShmBuffer* SM_SharedMemoryHandle::shmBuffer_

Definition at line 53 of file FUShmOutputModule.h.

Referenced by detachShmBuffer(), getBufferRef(), and getShmBuffer().