libdap Updated for version 3.21.1
libdap4 is an implementation of OPeNDAP's DAP protocol.
mp_lock_guard.h File Reference
#include <exception>
#include <iostream>
#include <string>
#include <cerrno>
#include <fcntl.h>
#include <sys/stat.h>
#include <unistd.h>
Include dependency graph for mp_lock_guard.h:

Go to the source code of this file.

Classes

class  libdap::mp_lock_guard
 Lock the cache for writing. Implements RAII for the multi-process write lock for the cache. More...
 
class  libdap::mp_lock_guard_logger
 Interface for the logger used by mp_lock_guard The idea behind this abstract class (aka, interface) is that the client of mp_lock_guard can provide a logger that will behave as they want. More...
 
class  libdap::mp_lock_guard_logger_default
 Default logger for mp_lock_guard For this implementation of mp_lock_guard_logger, the log() method writes to std::cerr and the error() method throws a std::runtime_error. More...
 

Namespaces

namespace  libdap
 top level DAP object to house generic methods