Mercurial > hg > easaier-soundaccess
view sv/filter/RealTimeFilterFactory.h @ 223:c413e82a4812
reorganise RealTimeFilter for Equalizer integration
author | lbajardsilogic |
---|---|
date | Mon, 11 Feb 2008 15:17:54 +0000 |
parents | 3d68e73a877b |
children |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Sound Access EASAIER client application. Silogic 2007. Laure Bajard. This program 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. See the file COPYING included with this distribution for more information. */ #ifndef _REAL_TIME_FILTER_FACTORY_H_ #define _REAL_TIME_FILTER_FACTORY_H_ #include "Filter.h" #include <set> class RealTimeFilterFactory { public: enum FilterType { MultiRealTimeFilterType, // Not-a-layer-type UnknownFilter = 255 }; RealTimeFilterFactory(); virtual ~RealTimeFilterFactory(); static RealTimeFilterFactory *getInstance(); typedef std::set<FilterType> FilterTypeSet; FilterTypeSet getFilterTypes(); static QString getFilterLabel(FilterType type); FilterType getFilterType(QString strType); Filter * createFilter(FilterType type); protected: static RealTimeFilterFactory *m_instance; }; #endif