1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ 2 3 /* 4 Sonic Visualiser 5 An audio file viewer and annotation editor. 6 Centre for Digital Music, Queen Mary, University of London. 7 This file copyright 2007 QMUL. 8 9 This program is free software; you can redistribute it and/or 10 modify it under the terms of the GNU General Public License as 11 published by the Free Software Foundation; either version 2 of the 12 License, or (at your option) any later version. See the file 13 COPYING included with this distribution for more information. 14 */ 15 16 #ifndef SV_SERIALISER_H 17 #define SV_SERIALISER_H 18 19 #include <QString> 20 #include <QMutex> 21 22 #include <map> 23 24 class Serialiser 25 { 26 public: 27 Serialiser(QString id); 28 ~Serialiser(); 29 getId()30 QString getId() const { return m_id; } 31 32 protected: 33 QString m_id; 34 static QMutex m_mapMutex; 35 static std::map<QString, QMutex *> m_mutexMap; 36 }; 37 38 #endif 39