Public Member Functions | Private Attributes | List of all members
FIX::Event Class Reference

Portable implementation of an event/conditional mutex. More...

#include <Event.h>

Public Member Functions

 Event ()
 
 ~Event ()
 
void signal ()
 
void wait (double s)
 

Private Attributes

pthread_cond_t m_event
 
pthread_mutex_t m_mutex
 

Detailed Description

Portable implementation of an event/conditional mutex.

Definition at line 51 of file Event.h.

Constructor & Destructor Documentation

◆ Event()

FIX::Event::Event ( )
inline

Definition at line 70 of file Event.h.

71  {
72 #ifdef _MSC_VER
73  WaitForSingleObject( m_event, (long)(s * 1000) );
74 #else
75  pthread_mutex_lock( &m_mutex );
76  timespec time, remainder;
77  double intpart;
78  time.tv_nsec = (long)(modf(s, &intpart) * 1e9);

References m_event, and m_mutex.

◆ ~Event()

FIX::Event::~Event ( )
inline

Definition at line 80 of file Event.h.

85  :
86 #ifdef _MSC_VER
87  HANDLE m_event;
88 #else

Member Function Documentation

◆ signal()

void FIX::Event::signal ( )
inline

Definition at line 90 of file Event.h.

◆ wait()

void FIX::Event::wait ( double  s)
inline

Definition at line 101 of file Event.h.

Member Data Documentation

◆ m_event

pthread_cond_t FIX::Event::m_event
private

Definition at line 120 of file Event.h.

Referenced by Event().

◆ m_mutex

pthread_mutex_t FIX::Event::m_mutex
private

Definition at line 121 of file Event.h.

Referenced by Event().


The documentation for this class was generated from the following file:
FIX::Event::m_event
pthread_cond_t m_event
Definition: Event.h:120
FIX::Event::m_mutex
pthread_mutex_t m_mutex
Definition: Event.h:121

Generated on Wed Apr 29 2020 19:41:30 for QuickFIX by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2001