annotate data/osc/OSCMessage.h @ 458:f60360209e5c

* Fix race condition in FFTFileCache when reading from the same FFT model from multiple threads (e.g. when applying more than one plugin at once)
author Chris Cannam
date Wed, 15 Oct 2008 12:08:02 +0000
parents 32e50b620a6c
children b4a8d8221eaf
rev   line source
Chris@320 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@320 2
Chris@320 3 /*
Chris@320 4 Sonic Visualiser
Chris@320 5 An audio file viewer and annotation editor.
Chris@320 6 Centre for Digital Music, Queen Mary, University of London.
Chris@320 7
Chris@320 8 This program is free software; you can redistribute it and/or
Chris@320 9 modify it under the terms of the GNU General Public License as
Chris@320 10 published by the Free Software Foundation; either version 2 of the
Chris@320 11 License, or (at your option) any later version. See the file
Chris@320 12 COPYING included with this distribution for more information.
Chris@320 13 */
Chris@320 14
Chris@320 15 /*
Chris@320 16 This is a modified version of a source file from the
Chris@320 17 Rosegarden MIDI and audio sequencer and notation editor.
Chris@320 18 This file copyright 2000-2006 Chris Cannam.
Chris@320 19 */
Chris@320 20
Chris@320 21 #ifndef _OSC_MESSAGE_H_
Chris@320 22 #define _OSC_MESSAGE_H_
Chris@320 23
Chris@320 24 #include <QString>
Chris@320 25 #include <QVariant>
Chris@320 26
Chris@320 27 #include <vector>
Chris@320 28 #include <map>
Chris@320 29
Chris@320 30 class OSCMessage
Chris@320 31 {
Chris@320 32 public:
Chris@320 33 OSCMessage() { }
Chris@320 34 ~OSCMessage();
Chris@320 35
Chris@320 36 void setTarget(const int &target) { m_target = target; }
Chris@320 37 int getTarget() const { return m_target; }
Chris@320 38
Chris@320 39 void setTargetData(const int &targetData) { m_targetData = targetData; }
Chris@320 40 int getTargetData() const { return m_targetData; }
Chris@320 41
Chris@320 42 void setMethod(QString method) { m_method = method; }
Chris@320 43 QString getMethod() const { return m_method; }
Chris@320 44
Chris@320 45 void clearArgs();
Chris@320 46 void addArg(QVariant arg);
Chris@320 47
Chris@320 48 size_t getArgCount() const;
Chris@320 49 const QVariant &getArg(size_t i) const;
Chris@320 50
Chris@320 51 private:
Chris@320 52 int m_target;
Chris@320 53 int m_targetData;
Chris@320 54 QString m_method;
Chris@320 55 std::vector<QVariant> m_args;
Chris@320 56 };
Chris@320 57
Chris@320 58 #endif