OpenMAMA
Wombat::MamdaLock Class Reference

#include <MamdaLock.h>

Public Types

enum  Scheme { SHARED, EXCLUSIVE }
 
enum  Type { READ, WRITE }
 

Public Member Functions

 MamdaLock (Scheme scheme, const char *context, int threads=0)
 
 ~MamdaLock ()
 
bool acquire (Type type)
 
bool release (Type type)
 

Static Public Member Functions

static const char * type (Type type)
 
static const char * scheme (Scheme scheme)
 
static bool lockingEnabled ()
 

Member Enumeration Documentation

◆ Scheme

Enumerator
SHARED 
EXCLUSIVE 
55  {
56  SHARED,
57  EXCLUSIVE
58  };
Definition: MamdaLock.h:57
Definition: MamdaLock.h:56

◆ Type

Enumerator
READ 
WRITE 
61  {
62  READ,
63  WRITE
64  };
Definition: MamdaLock.h:63
Definition: MamdaLock.h:62

Constructor & Destructor Documentation

◆ MamdaLock()

Wombat::MamdaLock::MamdaLock ( Scheme  scheme,
const char *  context,
int  threads = 0 
)

◆ ~MamdaLock()

Wombat::MamdaLock::~MamdaLock ( )

Member Function Documentation

◆ acquire()

bool Wombat::MamdaLock::acquire ( Type  type)

◆ release()

bool Wombat::MamdaLock::release ( Type  type)

◆ type()

static const char* Wombat::MamdaLock::type ( Type  type)
static

◆ scheme()

static const char* Wombat::MamdaLock::scheme ( Scheme  scheme)
static

◆ lockingEnabled()

static bool Wombat::MamdaLock::lockingEnabled ( )
static
78  {
79  // This is to be a configuration parameter at some point
80  return true;
81  }

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


© 2012 Linux Foundation