channel.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KDEMM_CHANNEL_H
00021 #define KDEMM_CHANNEL_H
00022
00023 #include <kdemm/mixeriface.h>
00024
00025 class QString;
00026
00027 namespace KDE
00028 {
00029 namespace Multimedia
00030 {
00037 class KDE_EXPORT Channel : public QObject, virtual public MixerIface
00038 {
00039 Q_OBJECT
00040 public:
00041 virtual ~Channel();
00042
00043 enum Direction
00044 {
00045 Input,
00046 Output
00047 };
00048
00052 virtual QString channelName() const;
00053
00057 virtual QString channelType() const;
00058
00062 virtual Direction direction() const;
00063
00067 virtual bool hasVolumeControl() const = 0;
00068
00072 virtual float volume() const = 0;
00073
00079 virtual bool setVolume( float volume ) = 0;
00080
00081 protected:
00086 Channel( const QString & name, const QString & type, Direction direction,
00087 QObject * parent = 0, const char * name = 0 );
00088
00089 private:
00090 class Private;
00091 Private * d;
00092 };
00093 }}
00094
00095
00096 #endif // KDEMM_CHANNEL_H
This file is part of the documentation for kdemm Library Version 3.4.2.