ewmscp  ..
Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
dCapLock Class Reference

#include <dcapCommon.h>

Inheritance diagram for dCapLock:
[legend]
Collaboration diagram for dCapLock:
[legend]

Public Member Functions

 dCapLock (const char *aFunc=__builtin_FUNCTION(), int aLine=__builtin_LINE(), const char *aFile=__builtin_FILE())
 
 ~dCapLock ()
 

Protected Attributes

const char * f
 
const char * F
 
int l
 

Static Protected Attributes

static std::mutex extraOptionMutex
 

Detailed Description

Definition at line 40 of file dcapCommon.h.

Constructor & Destructor Documentation

◆ dCapLock()

dCapLock::dCapLock ( const char *  aFunc = __builtin_FUNCTION(),
int  aLine = __builtin_LINE(),
const char *  aFile = __builtin_FILE() 
)
inline

Definition at line 49 of file dcapCommon.h.

51  : std::unique_lock<std::mutex>(extraOptionMutex) {
52 
53  f = aFile;
54  l = aLine;
55  F = aFunc;
56  // std::cerr << f << ":" << l << ": " << F << ": lock\n";
57  dc_resetExtraOption();
58  };

References f, F, and l.

◆ ~dCapLock()

dCapLock::~dCapLock ( )
inline

Definition at line 59 of file dcapCommon.h.

59  {
60  //std::cerr << f << ":" << l << ": " << F << ": unlock\n";
61  }

Member Data Documentation

◆ extraOptionMutex

std::mutex dCapLock::extraOptionMutex
staticprotected

Definition at line 44 of file dcapCommon.h.

◆ f

const char* dCapLock::f
protected

Definition at line 45 of file dcapCommon.h.

Referenced by dCapLock().

◆ F

const char* dCapLock::F
protected

Definition at line 46 of file dcapCommon.h.

Referenced by dCapLock().

◆ l

int dCapLock::l
protected

Definition at line 47 of file dcapCommon.h.

Referenced by dCapLock().


The documentation for this class was generated from the following file:
dCapLock::l
int l
Definition: dcapCommon.h:47
dCapLock::extraOptionMutex
static std::mutex extraOptionMutex
Definition: dcapCommon.h:44
dCapLock::F
const char * F
Definition: dcapCommon.h:46
dCapLock::f
const char * f
Definition: dcapCommon.h:45