/src/libtomahawk/thirdparty/kdsingleapplicationguard/kdsharedmemorylocker.h

http://github.com/tomahawk-player/tomahawk · C++ Header · 36 lines · 27 code · 9 blank · 0 comment · 1 complexity · 0f6e58ff5a3a8e6f1efa82073c8adea8 MD5 · raw file

  1. #ifndef __KDTOOLS__CORE__KDSHAREDMEMORYLOCKER_H
  2. #define __KDTOOLS__CORE__KDSHAREDMEMORYLOCKER_H
  3. #include "kdtoolsglobal.h"
  4. #if QT_VERSION < 0x040400 && !defined( DOXYGEN_RUN )
  5. #ifdef Q_CC_GNU
  6. #warning "Can't use KDTools KDSharedMemoryLocker with Qt versions prior to 4.4"
  7. #endif
  8. #else
  9. class QSharedMemory;
  10. #ifndef DOXYGEN_RUN
  11. namespace kdtools
  12. {
  13. #endif
  14. class KDTOOLSCORE_EXPORT KDSharedMemoryLocker
  15. {
  16. Q_DISABLE_COPY( KDSharedMemoryLocker )
  17. public:
  18. KDSharedMemoryLocker( QSharedMemory* mem );
  19. ~KDSharedMemoryLocker();
  20. private:
  21. QSharedMemory* const mem;
  22. };
  23. #ifndef DOXYGEN_RUN
  24. }
  25. #endif
  26. #endif
  27. #endif