All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Radiant::GuardArray Class Reference

A guard class that can handle locking and unlocking of multiple mutexes. More...

#include <Radiant/Mutex.hpp>

Inheritance diagram for Radiant::GuardArray:
Patterns::NotCopyable

Public Member Functions

 GuardArray (int reserve=4)
 Construct guard array. More...
 
void lock (Mutex *mutex)
 Locks and adds one new mutex to the array. More...
 
 ~GuardArray ()
 Unlocks all locked mutexes.
 

Detailed Description

A guard class that can handle locking and unlocking of multiple mutexes.

Constructor & Destructor Documentation

Radiant::GuardArray::GuardArray ( int  reserve = 4)
inline

Construct guard array.

Parameters
reservepre-allocates memory for at least reserve mutexes

Member Function Documentation

void Radiant::GuardArray::lock ( Mutex mutex)
inline

Locks and adds one new mutex to the array.

Parameters
mutexmutex to guard