From 4adc4f4a2b4f57f43affcd48f2c01c60f471b20a Mon Sep 17 00:00:00 2001 From: David Robillard Date: Mon, 19 Jun 2006 00:42:15 +0000 Subject: Renamed PortBase to TypedPort git-svn-id: http://svn.drobilla.net/lad/grauph@60 a436a847-0d15-0410-975c-d299462d15a1 --- src/libs/engine/PortBase.cpp | 129 ------------------------------------------- 1 file changed, 129 deletions(-) delete mode 100644 src/libs/engine/PortBase.cpp (limited to 'src/libs/engine/PortBase.cpp') diff --git a/src/libs/engine/PortBase.cpp b/src/libs/engine/PortBase.cpp deleted file mode 100644 index 0ebb05eb..00000000 --- a/src/libs/engine/PortBase.cpp +++ /dev/null @@ -1,129 +0,0 @@ -/* This file is part of Om. Copyright (C) 2006 Dave Robillard. - * - * Om is free software; you can redistribute it and/or modify it under the - * terms of the GNU General Public License as published by the Free Software - * Foundation; either version 2 of the License, or (at your option) any later - * version. - * - * Om is distributed in the hope that it will be useful, but WITHOUT ANY - * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include "TypedPort.h" -#include -#include -#include -#include -#include -#include "util.h" -#include "Node.h" -#include "MidiMessage.h" - -namespace Om { - - -/** Constructor for a Port. - */ -template -TypedPort::TypedPort(Node* parent, const string& name, size_t index, size_t poly, DataType type, size_t buffer_size) -: Port(parent, name, index, poly, type, buffer_size), - m_fixed_buffers(false), - m_is_tied(false), - m_tied_port(NULL) -{ - allocate_buffers(); - clear_buffers(); - - assert(m_buffers.size() > 0); -} -template -TypedPort::TypedPort(Node* parent, const string& name, size_t index, size_t poly, DataType type, size_t buffer_size); -template -TypedPort::TypedPort(Node* parent, const string& name, size_t index, size_t poly, DataType type, size_t buffer_size); - - -template -TypedPort::~TypedPort() -{ - for (size_t i=0; i < _poly; ++i) - delete m_buffers.at(i); -} -template TypedPort::~TypedPort(); -template TypedPort::~TypedPort(); - - -/** Set the port's value for all voices. - */ -template<> -void -TypedPort::set_value(sample val, size_t offset) -{ - if (offset >= _buffer_size) - offset = 0; - assert(offset < _buffer_size); - - for (size_t v=0; v < _poly; ++v) - m_buffers.at(v)->set(val, offset); -} - -/** Set the port's value for a specific voice. - */ -template<> -void -TypedPort::set_value(size_t voice, sample val, size_t offset) -{ - if (offset >= _buffer_size) - offset = 0; - assert(offset < _buffer_size); - - m_buffers.at(voice)->set(val, offset); -} - - -template -void -TypedPort::allocate_buffers() -{ - m_buffers.alloc(_poly); - - for (size_t i=0; i < _poly; ++i) - m_buffers.at(i) = new Buffer(_buffer_size); -} -template void TypedPort::allocate_buffers(); -template void TypedPort::allocate_buffers(); - - -template<> -void -TypedPort::prepare_buffers(size_t nframes) -{ - for (size_t i=0; i < _poly; ++i) - m_buffers.at(i)->prepare(nframes); -} - - -template<> -void -TypedPort::prepare_buffers(size_t nframes) -{ -} - - -template -void -TypedPort::clear_buffers() -{ - for (size_t i=0; i < _poly; ++i) - m_buffers.at(i)->clear(); -} -template void TypedPort::clear_buffers(); -template void TypedPort::clear_buffers(); - - -} // namespace Om - -- cgit v1.2.1