OpenBarnyard
 
Loading...
Searching...
No Matches
TMutexLock Class Reference

#include <TMutexLock.h>

Public Member Functions

 TMutexLock ()
 
 TMutexLock (TMutex &mutex)
 
 TMutexLock (TMutex *mutex)
 
 TMutexLock (const TMutexLock &other)
 
 ~TMutexLock ()
 
void Create (TMutex *mutex)
 
void Destroy ()
 
TMutexLockoperator= (const TMutexLock &mutexLock)
 

Detailed Description

Definition at line 8 of file TMutexLock.h.

Constructor & Destructor Documentation

◆ TMutexLock() [1/4]

TMutexLock::TMutexLock ( )
inline

Definition at line 11 of file TMutexLock.h.

12 {
13 m_Mutex = TNULL;
14 }
#define TNULL
Definition Typedefs.h:23

◆ TMutexLock() [2/4]

TMutexLock::TMutexLock ( TMutex & mutex)
inline

Definition at line 16 of file TMutexLock.h.

17 {
18 Create( &mutex );
19 }
void Create(TMutex *mutex)
Definition TMutexLock.h:37

◆ TMutexLock() [3/4]

TMutexLock::TMutexLock ( TMutex * mutex)
inline

Definition at line 21 of file TMutexLock.h.

22 {
23 Create( mutex );
24 }

◆ TMutexLock() [4/4]

TMutexLock::TMutexLock ( const TMutexLock & other)
inline

Definition at line 26 of file TMutexLock.h.

27 {
28 m_Mutex = other.m_Mutex;
29 }

◆ ~TMutexLock()

TMutexLock::~TMutexLock ( )
inline

Definition at line 31 of file TMutexLock.h.

32 {
33 Destroy();
34 }
void Destroy()
Definition TMutexLock.h:44

Member Function Documentation

◆ Create()

void TMutexLock::Create ( TMutex * mutex)
inline

Definition at line 37 of file TMutexLock.h.

38 {
39 m_Mutex = mutex;
40 m_Mutex->Lock();
41 }
TBOOL Lock(FLAG a_eFlags=FLAG_NONE)

◆ Destroy()

void TMutexLock::Destroy ( )
inline

Definition at line 44 of file TMutexLock.h.

45 {
46 if ( m_Mutex )
47 {
48 m_Mutex->Unlock();
49 m_Mutex = TNULL;
50 }
51 }

◆ operator=()

TMutexLock & TMutexLock::operator= ( const TMutexLock & mutexLock)
inline

Definition at line 54 of file TMutexLock.h.

55 {
56 m_Mutex = mutexLock.m_Mutex;
57 return *this;
58 }

The documentation for this class was generated from the following file: