ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Member Functions | List of all members
ctd::system::Mutex Class Reference

#include <system.hpp>

Public Member Functions

 Mutex (const std::string &id)
 
 ~Mutex ()
 
const std::string & Id () const
 
void Lock (bool &timed_out, const double timeout=ctd::defines::NO_TIMEOUT)
 
void Unlock ()
 
 Mutex (const std::string &id)
 
 ~Mutex ()
 
const std::string & Id () const
 
void Lock (bool &timed_out, const double timeout=ctd::defines::NO_TIMEOUT)
 
void Unlock ()
 
 Mutex (const std::string &id)
 
 ~Mutex ()
 
const std::string & Id () const
 
void Lock (bool &timed_out, const double timeout=ctd::defines::NO_TIMEOUT)
 
void Unlock ()
 

Static Public Member Functions

static void Clear ()
 Releases (deletes) all semaphores allocated. Use with caution!! More...
 
static void Clear ()
 Releases (deletes) all semaphores allocated. Use with caution!! More...
 
static void Clear ()
 Releases (deletes) all semaphores allocated. Use with caution!! More...
 

Constructor & Destructor Documentation

ctd::system::Mutex::Mutex ( const std::string &  id)
explicit
ctd::system::Mutex::~Mutex ( )
ctd::system::Mutex::Mutex ( const std::string &  id)
explicit
ctd::system::Mutex::~Mutex ( )
ctd::system::Mutex::Mutex ( const std::string &  id)
explicit
ctd::system::Mutex::~Mutex ( )

Member Function Documentation

void ctd::system::Mutex::Clear ( )
static

Releases (deletes) all semaphores allocated. Use with caution!!

static void ctd::system::Mutex::Clear ( )
static

Releases (deletes) all semaphores allocated. Use with caution!!

static void ctd::system::Mutex::Clear ( )
static

Releases (deletes) all semaphores allocated. Use with caution!!

const std::string & ctd::system::Mutex::Id ( ) const
const std::string& ctd::system::Mutex::Id ( ) const
const std::string& ctd::system::Mutex::Id ( ) const
void ctd::system::Mutex::Lock ( bool &  timed_out,
const double  timeout = ctd::defines::NO_TIMEOUT 
)
void ctd::system::Mutex::Lock ( bool &  timed_out,
const double  timeout = ctd::defines::NO_TIMEOUT 
)
void ctd::system::Mutex::Lock ( bool &  timed_out,
const double  timeout = ctd::defines::NO_TIMEOUT 
)
void ctd::system::Mutex::Unlock ( )
void ctd::system::Mutex::Unlock ( )
void ctd::system::Mutex::Unlock ( )

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