diff options
author | Christian Glöckner <cgloeckner@freenet.de> | 2016-03-29 10:43:00 +0200 |
---|---|---|
committer | André Nusser <andre.nusser@googlemail.com> | 2016-03-31 17:35:47 +0200 |
commit | 90cf32becc608fdd1a5e9bf815e040d7fb71b819 (patch) | |
tree | 4be9aab027935957466271f2ea760e9d8fb1b782 /src/channelmixer.h | |
parent | fa677c584b698d4d8aa8acc967f31960a01a9cf6 (diff) |
refactored class ChannelMixer
Diffstat (limited to 'src/channelmixer.h')
-rw-r--r-- | src/channelmixer.h | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/src/channelmixer.h b/src/channelmixer.h index fadf181..ec495ac 100644 --- a/src/channelmixer.h +++ b/src/channelmixer.h @@ -24,35 +24,34 @@ * along with DrumGizmo; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -#ifndef __DRUMGIZMO_CHANNELMIXER_H__ -#define __DRUMGIZMO_CHANNELMIXER_H__ +#pragma once #include <map> #include "channel.h" -class MixerSettings { +class MixerSettings +{ public: - float gain; - Channel *output; + float gain; + const Channel* output; }; -class ChannelMixer { +class ChannelMixer +{ public: - ChannelMixer(Channels &channels, - Channel *defaultchannel = NULL, float defaultgain = 1.0); + ChannelMixer(const Channels& channels, + const Channel* defaultchannel = nullptr, float defaultgain = 1.0); - MixerSettings &lookup(InstrumentChannel *channel); + MixerSettings& lookup(const InstrumentChannel& channel); - void setDefaults(Channel *defaultchannel, float defaultgain); + void setDefaults(const Channel* defaultchannel, float defaultgain); private: - std::map<InstrumentChannel *, MixerSettings> mix; + std::map<const InstrumentChannel*, MixerSettings> mix; - Channel *defaultchannel; - float defaultgain; + const Channel* defaultchannel; + float defaultgain; - Channels &channels; + const Channels& channels; }; - -#endif/*__DRUMGIZMO_CHANNELMIXER_H__*/ |