Chris@69: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@69: Chris@69: /* Chris@69: Sonic Visualiser Chris@69: An audio file viewer and annotation editor. Chris@69: Centre for Digital Music, Queen Mary, University of London. Chris@69: Chris@69: This program is free software; you can redistribute it and/or Chris@69: modify it under the terms of the GNU General Public License as Chris@69: published by the Free Software Foundation; either version 2 of the Chris@69: License, or (at your option) any later version. See the file Chris@69: COPYING included with this distribution for more information. Chris@69: */ Chris@69: Chris@69: /* Chris@69: This is a modified version of a source file from the Chris@69: Rosegarden MIDI and audio sequencer and notation editor. Chris@69: This file copyright 2000-2006 Chris Cannam. Chris@69: */ Chris@69: Chris@69: #ifndef _OSC_MESSAGE_H_ Chris@69: #define _OSC_MESSAGE_H_ Chris@69: Chris@69: #include Chris@69: #include Chris@69: Chris@69: #include Chris@69: #include Chris@69: Chris@69: class OSCMessage Chris@69: { Chris@69: public: Chris@69: OSCMessage() { } Chris@69: ~OSCMessage(); Chris@69: Chris@69: void setTarget(const int &target) { m_target = target; } Chris@69: int getTarget() const { return m_target; } Chris@69: Chris@69: void setTargetData(const int &targetData) { m_targetData = targetData; } Chris@69: int getTargetData() const { return m_targetData; } Chris@69: Chris@69: void setMethod(QString method) { m_method = method; } Chris@69: QString getMethod() const { return m_method; } Chris@69: Chris@69: void clearArgs(); Chris@69: void addArg(QVariant arg); Chris@69: Chris@69: size_t getArgCount() const; Chris@69: const QVariant &getArg(size_t i) const; Chris@69: Chris@69: private: Chris@69: int m_target; Chris@69: int m_targetData; Chris@69: QString m_method; Chris@69: std::vector m_args; Chris@69: }; Chris@69: Chris@69: #endif