Diffstat (limited to 'libopie2/opiecore/linux/opcmciasystem.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libopie2/opiecore/linux/opcmciasystem.h | 74 |
1 files changed, 58 insertions, 16 deletions
diff --git a/libopie2/opiecore/linux/opcmciasystem.h b/libopie2/opiecore/linux/opcmciasystem.h index 694bf16..4b445aa 100644 --- a/libopie2/opiecore/linux/opcmciasystem.h +++ b/libopie2/opiecore/linux/opcmciasystem.h | |||
@@ -33,4 +33,3 @@ | |||
33 | #include <qobject.h> | 33 | #include <qobject.h> |
34 | #include <qdict.h> | 34 | #include <qlist.h> |
35 | #include <qmap.h> | ||
36 | 35 | ||
@@ -39,3 +38,3 @@ namespace Core { | |||
39 | 38 | ||
40 | class OPcmciaCard; | 39 | class OPcmciaSocket; |
41 | 40 | ||
@@ -57,4 +56,4 @@ class OPcmciaSystem : public QObject | |||
57 | public: | 56 | public: |
58 | typedef QDict<OPcmciaCard> CardMap; | 57 | typedef QList<OPcmciaSocket> CardList; |
59 | typedef QDictIterator<OPcmciaCard> CardIterator; | 58 | typedef QListIterator<OPcmciaSocket> CardIterator; |
60 | 59 | ||
@@ -62,3 +61,3 @@ class OPcmciaSystem : public QObject | |||
62 | /** | 61 | /** |
63 | * @returns the number of available interfaces | 62 | * @returns the number of available sockets |
64 | */ | 63 | */ |
@@ -66,2 +65,6 @@ class OPcmciaSystem : public QObject | |||
66 | /** | 65 | /** |
66 | * @returns the number of populated sockets | ||
67 | */ | ||
68 | int cardCount() const; | ||
69 | /** | ||
67 | * @returns a pointer to the (one and only) @ref OSystem instance. | 70 | * @returns a pointer to the (one and only) @ref OSystem instance. |
@@ -74,8 +77,8 @@ class OPcmciaSystem : public QObject | |||
74 | /** | 77 | /** |
75 | * @returns a pointer to the @ref OAudioInterface object for the specified @a interface or 0, if not found | 78 | * @returns a pointer to the @ref OPcmciaSocket object correspinding to socket number n, or 0, if not found |
76 | * @see OAudioInterface | 79 | * @see OPcmciaSocket |
77 | */ | 80 | */ |
78 | OPcmciaCard* card( const QString& interface ) const; | 81 | OPcmciaSocket* socket( unsigned int number ); |
79 | /** | 82 | /** |
80 | * @internal Rebuild the internal interface database | 83 | * @internal Rebuild the internal database |
81 | * @note Sometimes it might be useful to call this from client code, | 84 | * @note Sometimes it might be useful to call this from client code, |
@@ -90,3 +93,3 @@ class OPcmciaSystem : public QObject | |||
90 | static OPcmciaSystem* _instance; | 93 | static OPcmciaSystem* _instance; |
91 | CardMap _interfaces; | 94 | CardList _interfaces; |
92 | class Private; | 95 | class Private; |
@@ -97,6 +100,6 @@ class OPcmciaSystem : public QObject | |||
97 | /*====================================================================================== | 100 | /*====================================================================================== |
98 | * OPcmciaCard | 101 | * OPcmciaSocket |
99 | *======================================================================================*/ | 102 | *======================================================================================*/ |
100 | 103 | ||
101 | class OPcmciaCard : public QObject | 104 | class OPcmciaSocket : public QObject |
102 | { | 105 | { |
@@ -106,6 +109,6 @@ class OPcmciaCard : public QObject | |||
106 | /** | 109 | /** |
107 | * Constructor. Normally you don't create @ref OPcmciaCard objects yourself, | 110 | * Constructor. Normally you don't create @ref OPcmciaSocket objects yourself, |
108 | * but access them via @ref OPcmciaSystem::card(). | 111 | * but access them via @ref OPcmciaSystem::card(). |
109 | */ | 112 | */ |
110 | OPcmciaCard( QObject* parent, const char* name ); | 113 | OPcmciaSocket( int socket, QObject* parent, const char* name ); |
111 | /** | 114 | /** |
@@ -113,3 +116,39 @@ class OPcmciaCard : public QObject | |||
113 | */ | 116 | */ |
114 | virtual ~OPcmciaCard(); | 117 | virtual ~OPcmciaSocket(); |
118 | /** | ||
119 | * @returns the corresponding socket number | ||
120 | */ | ||
121 | int number() const; | ||
122 | /** | ||
123 | * @returns the identification string of the card in this socket, or "<Empty Socket>" | ||
124 | */ | ||
125 | QString identity() const; | ||
126 | /** | ||
127 | * @returns true, if the socket is empty | ||
128 | */ | ||
129 | bool isEmpty() const; | ||
130 | /** | ||
131 | * @returns true, if the socket is suspended | ||
132 | */ | ||
133 | bool isSuspended() const; | ||
134 | /** | ||
135 | * Eject card. @returns true, if operation succeeded | ||
136 | * @note: This operation needs root privileges | ||
137 | */ | ||
138 | bool eject(); | ||
139 | /** | ||
140 | * Insert card. @returns true, if operation succeeded | ||
141 | * @note: This operation needs root privileges | ||
142 | */ | ||
143 | bool insert(); | ||
144 | /** | ||
145 | * Suspend card. @returns true, if operation succeeded | ||
146 | * @note: This operation needs root privileges | ||
147 | */ | ||
148 | bool suspend(); | ||
149 | /** | ||
150 | * Resume card. @returns true, if operation succeeded | ||
151 | * @note: This operation needs root privileges | ||
152 | */ | ||
153 | bool resume(); | ||
115 | 154 | ||
@@ -119,2 +158,5 @@ class OPcmciaCard : public QObject | |||
119 | void init(); | 158 | void init(); |
159 | bool command( const QString& cmd ); | ||
160 | int _socket; | ||
161 | |||
120 | private: | 162 | private: |