annotate data/osc/OSCMessage.cpp @ 537:3cc4b7cd2aa5

* Merge from one-fftdataserver-per-fftmodel branch. This bit of reworking (which is not described very accurately by the title of the branch) turns the MatrixFile object into something that either reads or writes, but not both, and separates the FFT file cache reader and writer implementations separately. This allows the FFT data server to have a single thread owning writers and one reader per "customer" thread, and for all locking to be vastly simplified and concentrated in the data server alone (because none of the classes it makes use of is used in more than one thread at a time). The result is faster and more trustworthy code.
author Chris Cannam
date Tue, 27 Jan 2009 13:25:10 +0000
parents 32e50b620a6c
children 59e7fe1b1003
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 #include "OSCMessage.h"
Chris@320 22
Chris@320 23
Chris@320 24 OSCMessage::~OSCMessage()
Chris@320 25 {
Chris@320 26 clearArgs();
Chris@320 27 }
Chris@320 28
Chris@320 29 void
Chris@320 30 OSCMessage::clearArgs()
Chris@320 31 {
Chris@320 32 m_args.clear();
Chris@320 33 }
Chris@320 34
Chris@320 35 void
Chris@320 36 OSCMessage::addArg(QVariant arg)
Chris@320 37 {
Chris@320 38 m_args.push_back(arg);
Chris@320 39 }
Chris@320 40
Chris@320 41 size_t
Chris@320 42 OSCMessage::getArgCount() const
Chris@320 43 {
Chris@320 44 return m_args.size();
Chris@320 45 }
Chris@320 46
Chris@320 47 const QVariant &
Chris@320 48 OSCMessage::getArg(size_t i) const
Chris@320 49 {
Chris@320 50 return m_args[i];
Chris@320 51 }
Chris@320 52