annotate base/Serialiser.h @ 1008:d9e0e59a1581

When using an aggregate model to pass data to a transform, zero-pad the shorter input to the duration of the longer rather than truncating the longer. (This is better behaviour for e.g. MATCH, and in any case the code was previously truncating incorrectly and ending up with garbage data at the end.)
author Chris Cannam
date Fri, 14 Nov 2014 13:51:33 +0000
parents d095214ffbaf
children ad5f892c0c4d
rev   line source
Chris@297 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@297 2
Chris@297 3 /*
Chris@297 4 Sonic Visualiser
Chris@297 5 An audio file viewer and annotation editor.
Chris@297 6 Centre for Digital Music, Queen Mary, University of London.
Chris@297 7 This file copyright 2007 QMUL.
Chris@297 8
Chris@297 9 This program is free software; you can redistribute it and/or
Chris@297 10 modify it under the terms of the GNU General Public License as
Chris@297 11 published by the Free Software Foundation; either version 2 of the
Chris@297 12 License, or (at your option) any later version. See the file
Chris@297 13 COPYING included with this distribution for more information.
Chris@297 14 */
Chris@297 15
Chris@297 16 #ifndef _SERIALISER_H_
Chris@297 17 #define _SERIALISER_H_
Chris@297 18
Chris@297 19 #include <QString>
Chris@297 20 #include <QMutex>
Chris@297 21
Chris@297 22 #include <map>
Chris@297 23
Chris@297 24 class Serialiser
Chris@297 25 {
Chris@297 26 public:
Chris@297 27 Serialiser(QString id);
Chris@297 28 ~Serialiser();
Chris@297 29
Chris@406 30 QString getId() const { return m_id; }
Chris@406 31
Chris@297 32 protected:
Chris@297 33 QString m_id;
Chris@297 34 static QMutex m_mapMutex;
Chris@297 35 static std::map<QString, QMutex *> m_mutexMap;
Chris@297 36 };
Chris@297 37
Chris@297 38 #endif