OpenDAFF C++ API  v1.7
Directional Audio File Format
DAFFVizGlobalLock.h
Go to the documentation of this file.
1 /*
2  * -------------------------------------------------------------------------------------
3  *
4  * OpenDAFF - A free, open source software package for directional audio data
5  * Copyright 2016 Institute of Technical Acoustics, RWTH Aachen University
6  * OpenDAFF is distributed under the Apache License Version 2.0
7  *
8  * ------------------------------------------------------------------------------------
9  *
10  */
11 
12 #ifndef IW_DAFF_GLOBALLOCK
13 #define IW_DAFF_GLOBALLOCK
14 
15 #include <DAFFDefs.h>
16 
17 // Helper macros
18 #define DAFFVIZ_LOCK_VTK { DAFFViz::GlobalLock::getInstance()->lock(); }
19 #define DAFFVIZ_UNLOCK_VTK { DAFFViz::GlobalLock::getInstance()->unlock(); }
20 
21 namespace DAFFViz
22 {
23 
25 
37  {
38  public:
40  static DAFFViz::GlobalLock* getInstance();
41 
43  virtual void lock() =0;
44 
46  virtual void unlock() =0;
47 
48  protected:
49  inline virtual ~GlobalLock() {};
50  };
51 
52 } // End of namespace "DAFFViz"
53 
54 #endif // IW_DAFF_GLOBALLOCK
#define DAFF_API
Definition: DAFFDefs.h:29
Global lock for synchronization of VTK access.
OpenDAFF is a project from the Institute of Technical Acoustics, RWTH Aachen University, Germany.