root/trunk/libffado/src/libcontrol/ClockSelect.h

Revision 2802, 2.7 kB (checked in by jwoithe, 3 years ago)

Cosmetic: "Firewire" becomes "FireWire?".

Officially both the "F" and "W" were capitalised in the FireWire? name, so
reflect this throughout FFADO's source tree. This mostly affects comments.

This patch originated from pander on the ffado-devel mailing list. To
maintain consistency, the committed version has been expanded to include
files not originally included in the original patch.

Line 
1 /*
2  * Copyright (C) 2005-2008 by Pieter Palmers
3  *
4  * This file is part of FFADO
5  * FFADO = Free FireWire (pro-)audio drivers for linux
6  *
7  * FFADO is based upon FreeBoB
8  *
9  * This program is free software: you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation, either version 2 of the License, or
12  * (at your option) version 3 of the License.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
21  *
22  */
23
24 #ifndef CONTROL_CLOCK_SELECT_H
25 #define CONTROL_CLOCK_SELECT_H
26
27 #include "debugmodule/debugmodule.h"
28
29 #include "BasicElements.h"
30
31 #include <vector>
32 #include <string>
33
34 class FFADODevice;
35
36 namespace Control {
37
38 /*!
39 @brief Clock selection control element
40 @note this is a workaround and should be done more elegant
41
42 */
43 class ClockSelect : public AttributeEnum
44 {
45 public:
46     ClockSelect(FFADODevice &);
47     virtual ~ClockSelect() {};
48
49     virtual bool select(int idx);
50     virtual int selected();
51     virtual int count();
52     virtual std::string getEnumLabel(int idx);
53
54     virtual int attributeCount();
55     ///> get a specific attribute value for the selected enum
56     virtual std::string getAttributeValue(int attridx);
57     ///> get the name of the attribute with a certain index
58     virtual std::string getAttributeName(int attridx);
59
60     virtual bool canChangeValue();
61
62     virtual void show();
63
64 protected:
65     FFADODevice &m_Device;
66 };
67
68 /*!
69 @brief Samplerate selection control element
70 @note this is a workaround and should be done more elegant
71 */
72 class SamplerateSelect
73 : public Enum
74 {
75 public:
76     SamplerateSelect(FFADODevice &);
77     virtual ~SamplerateSelect() {};
78
79     virtual bool select(int idx);
80     virtual int selected();
81     virtual int count();
82     virtual std::string getEnumLabel(int idx);
83
84     virtual bool canChangeValue();
85
86     virtual void show();
87
88     virtual bool devConfigChanged(int idx);
89
90 protected:
91     FFADODevice &m_Device;
92 };
93
94 /*!
95  * @brief Stream status control element
96  */
97 class StreamingStatus
98 : public Enum
99 {
100 public:
101     StreamingStatus(FFADODevice &);
102     virtual ~StreamingStatus() {};
103
104     virtual bool select(int idx);
105     virtual int selected();
106     virtual int count();
107     virtual std::string getEnumLabel(int idx);
108
109     virtual bool canChangeValue();
110
111     virtual void show();
112
113 protected:
114     FFADODevice &m_Device;
115 };
116
117 }; // namespace Control
118
119 #endif // CONTROL_CLOCK_SELECT_H
Note: See TracBrowser for help on using the browser.