CvsiMutex Class Reference

#include <vsimutex.h>

Public Member Functions

int IsOpen ()
void Release ()
void Wait ()
 CvsiMutex ()
virtual ~CvsiMutex ()

Private Attributes

pthread_mutex_t m_mutex
int m_isopen

Detailed Description

Definition at line 28 of file vsimutex.h.


Constructor & Destructor Documentation

CvsiMutex::CvsiMutex (  ) 

Definition at line 29 of file vsimutex.cpp.

00030 {
00031   int result = pthread_mutex_init(&m_mutex,NULL);
00032   if(result == 0)
00033   {
00034     m_isopen = true;
00035   }
00036   else
00037   {
00038     m_isopen = false;
00039   }
00040 }

CvsiMutex::~CvsiMutex (  )  [virtual]

Definition at line 43 of file vsimutex.cpp.

00044 {
00045   if(m_isopen)
00046   {
00047     pthread_mutex_destroy(&m_mutex);
00048   }
00049 }


Member Function Documentation

int CvsiMutex::IsOpen (  ) 

Definition at line 64 of file vsimutex.cpp.

00065 {
00066   return m_isopen;
00067 }

void CvsiMutex::Release (  ) 

Definition at line 58 of file vsimutex.cpp.

00059 {
00060   pthread_mutex_unlock(&m_mutex);
00061 }

void CvsiMutex::Wait (  ) 

Definition at line 52 of file vsimutex.cpp.

00053 {
00054   pthread_mutex_lock(&m_mutex);
00055 }


Field Documentation

int CvsiMutex::m_isopen [private]

Definition at line 38 of file vsimutex.h.

pthread_mutex_t CvsiMutex::m_mutex [private]

Definition at line 37 of file vsimutex.h.


The documentation for this class was generated from the following files:
Generated on Wed Jul 4 16:03:34 2012 for RIO by  doxygen 1.6.3